Ich erstelle einen Komponententest, um das Servlet, das ich gerade erstellt habe, auszuprobieren.Erstellen einer UrlEncodedFormEntity aus einer Liste von NameValuePairs löst eine 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);
}
Die folgende Zeile erzeugt eine Nullpointer:
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Gibt es etwas, was ich vermisst habe?
Ich glaube, Sie Ihre Antwort jetzt akzeptieren. Ich hatte die gleiche Ausnahme und das Hinzufügen der Codierung löste mein Problem. Vielen Dank. –
Ich denke das ist keine blöde Frage mit 10 wie :), mein Problem ist dir auch ähnlich Danke. –
Dies rettete den Tag für mich: Ich hatte utf-8 Werte in den Paaren, und somit wurden sie nicht richtig codiert - es war der utf-8-Charakter, wie ISO-8859-1 würde! Vielen Dank! – rfay