java patch,使用Java的HttpUrlConnection PATCH请求

I am trying to do a http PATCH request but I always get the 404 error, so maybe the settings of my connection are not correct:

URL url = new URL("MyPath");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setDoOutput(true);

conn.setRequestProperty("X-HTTP-Method-Override", "PATCH");

conn.setRequestProperty("Content-Type", "application/json");

conn.setRequestProperty("Accept", "application/json");

conn.setRequestMethod("POST");

JsonObject jo = createMyJson();

OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());

out.write(jo.toString());

out.close();

System.out.println(conn.getResponseCode());

System.out.println(conn.getResponseMessage());

I get the 404 error, Not found. When doing the same request using Postman, this is working..

Thank you for your help.

解决方案

Not all servers support X-HTTP-Method-Override. In that case your last resort is (if you are not using a decent HTTP client) to hack the URLConnection object.

I posted a complete solution here on SO, check it out.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值