import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.WebResource; import org.codehaus.jettison.json.JSONArray; import org.codehaus.jettison.json.JSONObject; import java.net.*; class JavaJSONSample { private static final String SERVER = "http://10.10.1.11:9000/jsonrpc.js"; static Client client; static WebResource resource; public static void main(String[] args) { try { client = Client.create(); resource = client.resource(SERVER); resource.accept("application/json"); JSONObject artistrequest = createRequest(null, new String[]{"artists", "0", "-1"}); JSONObject artists = sendRequest(artistrequest); } catch (Exception ex) { ex.printStackTrace(); } } private static JSONObject sendRequest(JSONObject request) { return resource.post(JSONObject.class, request); } private static JSONObject createRequest(String playerId, String[] params) { JSONObject request = new JSONObject(); try { request.put("id", 1L); request.put("method", "slim.request"); JSONArray requestData = new JSONArray(); requestData.put("-"); JSONArray commandArray = new JSONArray(); for (String param : params) { commandArray.put(param); } requestData.put(commandArray); request.put("params", requestData); } catch (Exception ex) { ex.printStackTrace(); } return request; } }
java.lang.ExceptionInInitializerError at com.sun.jersey.core.spi.factory.MessageBodyFactory.getMessageBodyWriterMediaTypes(MessageBodyFactory.java:444) at com.sun.jersey.api.client.RequestWriter.getMediaType(RequestWriter.java:324) at com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:282) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:217) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153) at com.sun.jersey.api.client.Client.handle(Client.java:652) at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) at com.sun.jersey.api.client.WebResource.post(WebResource.java:253) at JavaJSONSample.sendRequest(Main.java:77) at JavaJSONSample.main(Main.java:26) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.aide.ui.build.java.RunJavaActivity$1.run(SourceFile:108) at java.lang.Thread.run(Thread.java:818) Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.fromString(java.lang.String)' on a null object reference at javax.ws.rs.core.MediaType.valueOf(MediaType.java:119) at com.sun.jersey.core.header.MediaTypes.<clinit>(MediaTypes.java:65) ... 14 more
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)