java - 使用 Java 的 HttpUrlConnection PATCH 请求

标签 java json apache http

我正在尝试执行 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 对象。

我发布了一个完整的解决方案here on SO ,检查一下。

关于java - 使用 Java 的 HttpUrlConnection PATCH 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514226/

相关文章:

apache - 忽略 apache 上的自签名证书

c# - 如何用 Java 或 C# 创建快速 MD5 算法

linux - 在 linux 服务器中为 apache 分配内存

apache - 阻止 .htaccess 中的 IP 地址有多安全?

json - JSON 对象上的 Mongo 查询

python - 如何使用 pymongo 将集合转储到 json 文件

iphone - 使用 JSON 搜索 MKMapview 往往不会返回任何结果,或者返回不正确的结果

java - 查询 mongodb 的 map 类型字段

java - 无法从另一个目录运行 ant

java - 如何在 Eclipse 中将多行语句的两个制表符缩进减少到一个制表符?