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

时间:2013-11-26 14:55:09

标签: json http http-headers content-type json-rpc

我知道JSON RPC不是硬规格,但我找不到合适的解决方案。问题是内容类型是正确的:

  1. content-type:application / json
  2. content-type:application / json-rpc
  3. 两个
  4. official (?) doc for v2v1中,只有this seemingly deprecated document中关于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;
        }
    

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

1 个答案:

答案 0 :(得分:2)

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

也许你可以实现一个例程,在另一个错误的响应中尝试另一个?不太理想,但是文档对你没有多大帮助。