什么是在HTTP上使用Json RPC v2的正确Content-Type头?

5
我知道JSON RPC与HTTP没有直接规定,但是我找不到一个合适的解决方案。问题是,哪种content-type是正确的:
  1. content-type: application/json
  2. content-type: application/json-rpc
  3. 两者都可以?
v2的官方文档v1中没有关于content-type的内容,只有在这个看起来已经过时的文档中提到了JSON rcp v1.2的定义(第2点),但是第1点是可选的。
通过调查流行的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;
    }

对我来说,最佳实践是为了“安全起见”而接受两者?
1个回答

3

在快速的谷歌搜索中,我看到其他人使用application/json,这也是我对JSON的预期。由于文档没有具体说明,我想这取决于服务器实现的情况,可能会有好坏之分。

也许你可以实现一个尝试另一种方式以处理错误响应的例程?虽然不是最理想的方法,但文档并没有给你太多帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接