簡體   English   中英

在Java上刪除cURL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM