我编写了以下代码来发送带有包含JSON对象的有效负载的HTTP PUT请求。 我使用Apache HttpClient但无法弄清楚错误,你能告诉我我做错了什么吗? 它给出了这个编译错误:
线程“main”中的异常java.lang.RuntimeException:Stub!在 org.apache.http.impl.client.AbstractHttpClient。(AbstractHttpClient.java:5) 在 org.apache.http.impl.client.DefaultHttpClient。(DefaultHttpClient.java:7) 在Test.main(Test.java:26)
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
JSONObject keyArg = new JSONObject();
keyArg.put("name", "XYZ");
keyArg.put("email", "XYZ");
HttpClient httpClient = new DefaultHttpClient();
URI url = new URI("www.XYZ-SERVER.com");
HttpPut putRequest = new HttpPut(url);
putRequest.addHeader("Content-Type", "application/json");
putRequest.addHeader("Content-Length", "LENGTH");
putRequest.addHeader("Key", "ad412f36a2eecbcd5c0e323e");
putRequest.setEntity((HttpEntity) keyArg);
HttpResponse response = httpClient.execute(putRequest);
}