[英]cURL DELETE on java
我用命令“卷曲-X DELETE --header”接受:應用/ JSON ' http://10.10.1.29:8181/onos/v1/flows/application/olsrflow ' -u karaf:karaf“
它可以工作。
但是使用JAVA代碼不起作用。
我的JAVA代碼有任何問題嗎?
URL dc0ContrailUrl2 = new URL("http://10.10.1.29:8181/onos/v1/flows/application/olsrflow");
HttpURLConnection dcConn2 = (HttpURLConnection) dc0ContrailUrl2.openConnection();
dcConn2.setDoOutput(true);
String login = "karaf:karaf";
String content = URLEncoder.encode (login) ;
String basicAuth = "Basic " + new String(new Base64().encode(login.getBytes()));
dcConn2.setRequestProperty("Authorization",basicAuth);
dcConn2.setRequestProperty("Content-Type", "application/json");
dcConn2.setRequestMethod("DELETE");
BufferedReader in2 = new BufferedReader(new InputStreamReader(dcConn2.getInputStream()));
String inputLine2;
while ((inputLine2 = in2.readLine()) != null){ //while response is not null, assign response to inputLine and print inputLine
System.out.println(inputLine2);
}
in2.close();
錯誤的HTTP響應代碼:415
您沒有添加與curl相同的接受類型。 添加以下行並刪除Content-Type:
dcConn2.setRequestProperty("Accept", "application/json");
通常,這表示服務器不支持MediaType。 您必須弄清楚它期望什么,並在您的請求中進行相應設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.