Android应用程序中的泽西问题

时间:2014-05-26 10:37:23

标签: android jersey jersey-client

我正在尝试在Android应用程序中使用jersey客户端,但我收到此错误。

05-26 07:18:47.442: W/System.err(1934): com.sun.jersey.api.client.ClientHandlerException: java.lang.NullPointerException
05-26 07:18:47.442: W/System.err(1934):     at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
05-26 07:18:47.442: W/System.err(1934):     at com.sun.jersey.api.client.Client.handle(Client.java:648)
05-26 07:18:47.452: W/System.err(1934):     at com.sun.jersey.api.client.WebResource.handle(WebResource.java:670)
05-26 07:18:47.452: W/System.err(1934):     at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
05-26 07:18:47.452: W/System.err(1934):     at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:563)

我正在使用的代码是:

String devEmail = "test123@gmail.com";
String apiKey = "a975d70e-bebc-4270-8160-d71fa5241bd2"; 
String pkgName = "com.test";
String appId = "com.testtestApp";
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource webResource =  client.resource(UriBuilder.fromUri("http://localhost:4444/webbService/apiCheckTest").build());
MultivaluedMap formData = new MultivaluedMapImpl();
formData.add("devEmail", devEmail);
formData.add("apiKey", apiKey);
formData.add("pkgName", pkgName);
formData.add("appId", appId);

ClientResponse response = webResource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(ClientResponse.class, formData);
System.out.println("Response " + response.getEntity(String.class));

请帮我找到问题。我无法调试。

1 个答案:

答案 0 :(得分:0)

尝试使用

WebResource webResource =  client.resource("http://localhost:4444/webbService/apiCheckTest");

而不是

WebResource webResource =  client.resource(UriBuilder.fromUri("http://localhost:4444/webbService/apiCheckTest").build());
相关问题