I\'m creating a unit test to try out the servlet I just created.
@Test
public void test() throws ParseException, IOException {
HttpClient client = new Defaul
Not a stupid question at all. I think the confusion is that in httpclient 4.1, no encoding format was required- This worked:
HttpEntity entity = new UrlEncodedFormEntity(params);
method.setEntity(entity);
When I changed the dependency to httpclient 4.2 in order to access URIBuilder, I got:
java.lang.NullPointerException
at org.apache.http.entity.StringEntity.(StringEntity.java:70)
at org.apache.http.client.entity.UrlEncodedFormEntity.(UrlEncodedFormEntity.java:78)
at org.apache.http.client.entity.UrlEncodedFormEntity.(UrlEncodedFormEntity.java:92)...
With 4.2, it seems the constructor requires the encoding, as you noted. Confusingly, the doc specifies that the old constructor is still available, but it doesn't seem to work anymore.
public UrlEncodedFormEntity(List parameters) doc