当我使用HTTP
发出405
请求时,我收到了HttpURLConnection
个回复代码DELETE
:
public void makeDeleteRequest(String objtype,String objkey)
{
URL url=null;
String uri="http://localhost:8180/GoogleMapsLoadingTest/rest/GoogleMapsErp/";
HttpURLConnection conn=null;
try {
url=new URL(uri);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn=(HttpURLConnection) url.openConnection();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn.setDoInput(true);
conn.setDoOutput(true);
try {
System.out.println(conn.getResponseCode());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
conn.setRequestMethod("DELETE");
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我该如何提出此请求?
答案 0 :(得分:2)
405状态代码表示您指定的资源不允许使用您的方法(DELETE
);在这种情况下,看起来像一个完整的REST端点目录。您应该对要删除的特定项目使用DELETE
;也许你在构造URL时忘了实际使用方法参数?
答案 1 :(得分:0)