Sto creando un test unitario per provare il servlet appena creato.Creazione di un UrlEncodedFormEntity da un elenco di NameValuePairs genera 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 seguente riga genera un NullPointerException:
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
C'è qualcosa che mi manca?
penso che si può accettare la vostra risposta ora. Ho avuto la stessa eccezione e l'aggiunta della codifica ha risolto il problema. Grazie. –
Penso che questa non sia una domanda stupida con 10 like :), il mio problema è simile anche a te Grazie. –
Questo mi ha salvato la giornata: avevo valori di utf-8 nelle coppie, e quindi non venivano codificati correttamente - stava lanciando il carattere utf-8, come farebbe la ISO-8859-1! Grazie! – rfay