Necesito crear una solicitud HTTP POST con parámetros. Sé que hay muchos ejemplos, he intentado usar HTTPparams, NameValuePair, etc. pero no puedo obtener el formato correcto para el servidor.Android: publicación de Http con parámetros que no funcionan
Server Type: REST based API utilizing JSON for data transfer
Content-type: application/json
Accept: application/json
Content-length: 47
{"username":"abcd","password":"1234"}
que pueden pasar estas cabeceras pero me parece que no puede pasar estos parametros "nombre de usuario", "contraseña". Aquí está mi código:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.mymi5.net/API/auth/login");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("username","abcd"));
pairs.add(new BasicNameValuePair("password","1234"));
post.setHeader("Content-type", "application/json");
post.setHeader("Accept", "application/json");
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs,"UTF-8");
post.setEntity(entity);
HttpResponse response = client.execute(post);
Me trataron de depuración, pero no puede ver si la entidad está conectado correctamente o no ... ¿Qué estoy haciendo mal?
Gracias de antemano. Maaz
Justo lo que necesitaba! Muchas gracias. :) – Maaz
perfecto - para agregar, me gusta usar la constante definida: 'HTTP.UTF_8' –
¿Por qué funciona esto y el código del OP no? Me enfrenta a un problema similar, pero solo en 1 de cada 10 servidores. –