在HttpURLConnection中删除http请求

时间:2014-11-18 06:17:07

标签: java rest http httpurlconnection http-delete

我有一个客户端程序,我在其中对RESTful Web服务进行HTTPURLConnection。我正在传递http请求对象中的所有JSON数据。一切似乎都适用于HTTP POST / GET方法,但不适用于DELETE方法。当我执行以下代码来删除记录时,我遇到了这个异常......

java.net.ProtocolException: HTTP method DELETE doesn't support output
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1081) 

我的java代码是这个

URL url = new URL("http://example.com/api/indexer/v1/delete");   
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("DELETE");
conn.setRequestProperty("Content-Type", "application/json");

String input = "{\"ref\" : 123456}";

    OutputStream os = conn.getOutputStream();
    os.write(input.getBytes());
    os.flush();

    System.out.println(conn.getResponseCode() );

那么如何执行删除操作。 WEbservice请求参数输入。

0 个答案:

没有答案