繁体   English   中英

Json RPC v2 over HTTP 的正确内容类型标头是什么?

[英]What is the correct content-type header for Json RPC v2 over HTTP?

我知道 JSON RPC 不是直接用 HTTP 指定的,但我找不到合适的解决方案。 问题是,哪种content-type是正确的:

  1. content-type: application/json
  2. content-type: application/json-rpc
  3. 两者?

v2v1官方 (?) 文档中,仅在这个看似已弃用的关于 JSON rcp v1.2 的文档中没有关于内容类型的内容,有 (2) 的定义但可选 (1)。

通过调查使用 v2 规范的流行jsonRPC4J java lib ,我在他们设置的客户端中找到了 (2):

    /**
     * Prepares a connection to the server.
     * @param extraHeaders extra headers to add to the request
     * @return the unopened connection
     * @throws IOException 
     */
    protected HttpURLConnection prepareConnection(Map<String, String> extraHeaders)
        throws IOException {

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

        // return it
        return con;
    }

对我来说,最好的做法是接受两者都处于“安全”的一面?

在快速谷歌搜索后,我看到其他人使用application/json ,这是我对 JSON 的期望。 由于文档没有指定,我想这可能会被击中或错过,具体取决于服务器的实现。

也许您可以实施一个例程来尝试另一个响应不佳的例程? 不理想,但文档对您没有多大帮助。

暂无
暂无

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

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