Java HTTP DELETE始终返回HTTP/400错误消息

Java HTTP DELETE始终返回HTTP/400错误消息,java,xmlhttprequest,http-status-code-400,http-delete,Java,Xmlhttprequest,Http Status Code 400,Http Delete,我试着用下面的代码进行HTTP删除,但总是收到状态为400的错误消息,我想知道我是否做了错误的事情。我不太确定是否需要使用“httpCon.getInputStream();” import java.io.IOException; 导入java.net.HttpURLConnection; 导入java.net.URL; 公开课考试{ 公共静态void main(字符串[]args)引发IOException{ URL=新URL(“http://testurl.svc/web/testrequ

我试着用下面的代码进行HTTP删除,但总是收到状态为400的错误消息,我想知道我是否做了错误的事情。我不太确定是否需要使用“httpCon.getInputStream();”

import java.io.IOException;
导入java.net.HttpURLConnection;
导入java.net.URL;
公开课考试{
公共静态void main(字符串[]args)引发IOException{
URL=新URL(“http://testurl.svc/web/testrequests/"+893488);
StringBuffer xmlString=新的StringBuffer();
xmlString.append(“”);
追加(“2011-12-23”);
append(“893488”);
追加(“1”);
append(“19104”);
append(“LTS”);
append(“ktmq331”);
append(“SN1033646000”);
追加(“请求”);
xmlString.append(“”);
System.out.println(“xmlString:+xmlString.toString());
System.out.println(“URL:+URL”);
试一试{
System.out.println(“URL:+URL”);
HttpURLConnection httpCon=(HttpURLConnection)url.openConnection();
httpCon.setDoOutput(真);
setRequestProperty(“内容类型”、“文本/xml”);
httpCon.setRequestMethod(“删除”);
httpCon.connect();
httpCon.getInputStream();
int responseCode=httpCon.getResponseCode();
系统输出打印(“响应代码:“+responseCode”);
字符串responseString=httpCon.getResponseMessage();
系统输出打印(“响应消息:“+responseString”);
}捕获(例外e){
e、 printStackTrace();
}
}
}

如果您正在执行删除操作,则请求的类型不应为text/xml(您甚至没有使用xmlString变量)

基本上,确保已设置:

httpCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded" );
与此相反:

httpCon.setRequestProperty("Content-Type", "text/xml"); 

而且您不需要getInputStream()。

我仍然会收到相同的错误消息。。请验证调用HHTP DELETE的方法是否正确?我需要做的是使用http DELETE方法删除以下URL“”中的值。
httpCon.setRequestProperty("Content-Type", "text/xml");