繁体   English   中英

使用Java的HttpUrlConnection PATCH请求

[英]HttpUrlConnection PATCH request using Java

我试图做一个http PATCH请求,但我总是得到404错误,所以我的连接设置可能不正确:

        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());

我收到404错误,未找到。 当使用Postman做同样的请求时,这是有效的..谢谢你的帮助。

并非所有服务器都支持X-HTTP-Method-Override 在这种情况下,您的最后一招(如果您没有使用体面的HTTP客户端)来破解URLConnection对象。

我在这里发布了一个完整的解决方案,检查出来。

暂无
暂无

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

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