如何在java中使用HTTP PUT发送带有自定义头的有效负载?

时间:2014-08-21 07:12:10

标签: java json rest apache-httpclient-4.x put

我编写了以下代码来发送带有包含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);

        }

0 个答案:

没有答案