简体   繁体   English

在JAVA中使用HttpURLConnection进行PATCH请求

[英]PATCH request using HttpURLConnection in JAVA

How to execute PATCH request of RESTHeart API using HttpURLConnection in JAVA .Its giving back 405 as status. 如何使用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 code 405 means method not allowed. Http代码405表示不允许使用该方法。 This indicates that your web server is not allowing PATCH requests and that you'll need to configure it to accept PATCH method type. 这表明您的Web服务器不允许PATCH请求,您需要对其进行配置以接受PATCH方法类型。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM