Http post para um WS

1 resposta
MarcioCasteloBranco
Boa noite quero mandar um ping pra me servidor, porem está gerando Erro!!!
package com.example.ping;

import java.io.IOException;
import java.io.InputStream;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;

public class MainActivity extends Activity {

	Button buttonLocalizacao;
	TextView textViewLatitude;
	TextView textViewLongitude;
	String strLaPoint;
	String strLoPoint;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		textViewLatitude = (TextView) findViewById(R.id.textViewLatitude);
		textViewLongitude = (TextView) findViewById(R.id.textViewLongitude);

		buttonLocalizacao = (Button) findViewById(R.id.buttonLocalizacao);

		buttonLocalizacao.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				iniciarServico();
				// enviarLocalicao(null, null);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	public void iniciarServico() {
		LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

		LocationListener locationListener = new LocationListener() {

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				// TODO Auto-generated method stub

			}

			public void onProviderEnabled(String provider) {
				// TODO Auto-generated method stub

			}

			public void onProviderDisabled(String provider) {
				// TODO Auto-generated method stub

			}

			public void onLocationChanged(Location location) {
				atulalizar(location);

			}
		};

		locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
				0, locationListener);
	}

	protected void atulalizar(Location location) {

		Double laPoint = (Double) location.getLatitude();
		Double loPoint = (Double) location.getLongitude();

		strLaPoint = laPoint.toString();
		strLoPoint = loPoint.toString();

		textViewLatitude.setText(laPoint.toString());
		textViewLongitude.setText(loPoint.toString());

		enviarLocalicao(strLaPoint, strLoPoint);
	}

	private void enviarLocalicao(String strLaPoint, String strLoPoint) {

		System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho1");
		HttpClient httpClient = new DefaultHttpClient();
		System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho2");
		HttpPost httpPost = new HttpPost(
				"http://superteia.net/gps/wp-admin/admin-ajax.php");
		System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho3");

		try {
			List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
			// nameValuePairs.add(new BasicNameValuePair("Latitude",
			// strLaPoint));
			// nameValuePairs.add(new BasicNameValuePair("Longitude",
			// strLoPoint));
			nameValuePairs.add(new BasicNameValuePair("action", "ping"));

			httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

			HttpResponse response = httpClient.execute(httpPost);

			InputStream inputStream = response.getEntity().getContent();

			String stringBuffer = inputStream.toString();

			System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho");
			System.out.println(stringBuffer);

		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO: handle exception
		}
	}

}

08-10 20:58:26.940: E/Trace(684): error opening trace file: No such file or directory (2)
08-10 20:58:27.820: I/Choreographer(684): Skipped 90 frames! The application may be doing too much work on its main thread.
08-10 20:58:27.860: D/gralloc_goldfish(684): Emulator without GPU emulation detected.
08-10 20:58:49.190: I/System.out(684): -------->>>>>>>>>>>>>>>>>>>>To aqui caralho1
08-10 20:58:49.230: I/System.out(684): -------->>>>>>>>>>>>>>>>>>>>To aqui caralho2
08-10 20:58:49.290: I/System.out(684): -------->>>>>>>>>>>>>>>>>>>>To aqui caralho3
08-10 20:58:49.490: D/AndroidRuntime(684): Shutting down VM
08-10 20:58:49.490: W/dalvikvm(684): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
08-10 20:58:49.590: E/AndroidRuntime(684): FATAL EXCEPTION: main
08-10 20:58:49.590: E/AndroidRuntime(684): android.os.NetworkOnMainThreadException
08-10 20:58:49.590: E/AndroidRuntime(684): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.net.InetAddress.getAllByName(InetAddress.java:214)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.example.ping.MainActivity.enviarLocalicao(MainActivity.java:125)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.example.ping.MainActivity.atulalizar(MainActivity.java:103)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.example.ping.MainActivity$2.onLocationChanged(MainActivity.java:83)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:234)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:167)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:183)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.os.Handler.dispatchMessage(Handler.java:99)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.os.Looper.loop(Looper.java:137)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.app.ActivityThread.main(ActivityThread.java:4745)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.lang.reflect.Method.invokeNative(Native Method)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.lang.reflect.Method.invoke(Method.java:511)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-10 20:58:49.590: E/AndroidRuntime(684): at dalvik.system.NativeStart.main(Native Method)
08-10 20:58:54.279: I/Process(684): Sending signal. PID: 684 SIG: 9

LOGCAT

Valeu PESSOAL!!

1 Resposta

MarcioCasteloBranco

Pessoal descobrir que o erro esta aqui!!

Criado 10 de agosto de 2012
Ultima resposta 10 de ago. de 2012
Respostas 1
Participantes 1