[英]How can I perform a HTTP DELETE request with body?
我想在正文中使用xml执行HTTP DELETE请求(而不是表单)。 如何执行此HTTP DELETE请求?
我试过HttpURLConnection
但它有一些限制 。
我也试过了apache的HttpClient
。 但是我不知道如何在没有application/x-www-form-urlencoded
的结构的情况下发送xml。
这段代码将成为:
try {
HttpEntity entity = new StringEntity(jsonArray.toString());
HttpClient httpClient = new DefaultHttpClient();
HttpDeleteWithBody httpDeleteWithBody = new HttpDeleteWithBody("http://10.17.1.72:8080/contacts");
httpDeleteWithBody.setEntity(entity);
HttpResponse response = httpClient.execute(httpDeleteWithBody);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
要访问响应,您只需执行以下操作: response.getStatusLine();
这里是HttpDeleteWithBody类定义: HttpDeleteWithBody
为什么不用HttpClient来做这件事
class MyDelete extends HttpPost{
public MyDelete(String url){
super(url);
}
@Override
public String getMethod() {
return "DELETE";
}
}
它运作良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.