Estoy creando una prueba de unidad para probar el servlet que acabo de crear.Crear una UrlEncodedFormEntity a partir de una lista de NameValuePairs arroja una NullPointerException
@Test
public void test() throws ParseException, IOException {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://localhost:8080/WebService/MakeBaby");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("father_name", "Foo"));
nameValuePairs.add(new BasicNameValuePair("mother_name", "Bar"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = null;
try {
response = client.execute(post);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String stringifiedResponse = EntityUtils.toString(response.getEntity());
System.out.println(stringifiedResponse);
assertNotNull(stringifiedResponse);
}
La siguiente línea genera una NullPointerException:
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
¿Hay algo que me falta?
creo que se puede aceptar su respuesta ahora. Tuve la misma excepción y al agregar la codificación resolví mi problema. Gracias. –
Creo que esta no es una pregunta estúpida con 10 me gusta :), mi problema también es similar a ti Gracias. –
Esto me salvó el día: tenía los valores de UTF-8 en los pares, y por lo tanto no se codificaban correctamente: ¡lanzaba el carácter UTF-8, como lo haría ISO-8859-1! ¡Gracias! – rfay