我有一个客户端程序,我在其中对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请求参数输入。