簡體   English   中英

在JAVA中使用HttpURLConnection進行PATCH請求

[英]PATCH request using HttpURLConnection in JAVA

如何使用JAVA中的HttpURLConnection執行RESTHeart API的PATCH請求。返回405作為狀態。

public class TestRestHeartUpdate{
public static void main(String[] args) throws Exception{

URL url;
url = new 
URL("http://127.0.0.1:8080/testDB1/col1/5967c13e61f73b88018db783");

HttpURLConnection hc;
hc = (HttpURLConnection) url.openConnection();
hc.setDoInput(true);
hc.setDoOutput(true);
hc.setRequestMethod("POST");
hc.setRequestProperty("X-HTTP-Method-Override", "PATCH");

hc.setRequestProperty("Content-Type","application/hal+json");
hc.setRequestProperty("Accept","application/hal+json");
hc.setInstanceFollowRedirects(false);
hc.setRequestProperty("If-Match","5967c28f42483b1c3dbedc54");
hc.setUseCaches(false);
hc.connect();

byte[] opB = " {'rating':'VeryGood'}".getBytes("UTF-8");
OutputStream os = hc.getOutputStream();
os.write(opB);
System.out.println(hc.getResponseCode());
}
}

Http代碼405表示不允許使用該方法。 這表明您的Web服務器不允許PATCH請求,您需要對其進行配置以接受PATCH方法類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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