Cómo establecer el encabezado utilizando el método http post

Estoy trabajando actualmente en una aplicación .. en esa aplicación tengo que usar get y publicar los dos métodos .. get método funciona correctamente, pero en el método post de repente me da la respuesta como

"invalid method.post required".. 

Mi código para eso es:

  String list_url = "************************"; try { String appand = TimeStampForAuth.TimeStameMethod(main.this); String auth = android.util.Base64.encodeToString(("iphone" + ":" + "2a5a262d5a") .getBytes("UTF-8"), android.util.Base64.NO_WRAP); DefaultHttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(list_url+appand); Log.d("URL_LIST", list_url+appand); List nvps = new ArrayList(); nvps.add(new BasicNameValuePair("login",Login)); nvps.add(new BasicNameValuePair("password",password)); nvps.add(new BasicNameValuePair("title",title)); nvps.add(new BasicNameValuePair("category_id",cat_id)); UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(nvps,HTTP.UTF_8); post.addHeader("Authorization", "Basic " + auth); post.setEntity(p_entity); HttpResponse response = client.execute(post); HttpEntity responseEntity = response.getEntity(); String s = EntityUtils.toString(responseEntity); Log.d("List response", s); } catch(Exception e){ System.out.println(e.toString()); } 

En que estoy faltando somethinf o lo que no sé .. es todo lo que es válido para el método post ….

Por favor, ayúdame lo antes posible

Agradeciendote………

Intente usar setHeader() lugar de addHeader()

Puedes probar HttpClient 4.1 para Android: http://code.google.com/p/httpclientandroidlib/ (Hay errores en la versión 4.0 de HttpClient que usa Android.) También puedes depurar con ella un poco más con httpClient.log. EnableDebug (true);

Si no quieres usar una biblioteca externa, empezaría a depurar el tráfico de red. Con un software llamado Wireshark puede ver e inspeccionar todas las solicitudes HTTP / Respuestas muy fácilmente.

Para la autorización personalmente utilizaría:

 httpClient.getCredentialsProvider().setCredentials( new AuthScope(hostname, port), new UsernamePasswordCredentials(user, pass)); 

Utilice esto en su lugar:

  HttpURLConnection connection = (HttpsURLConnection) serviceURL.openConnection(); connection.setRequestMethod("POST"); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.