我知道JSON RPC不是硬规格,但我找不到合适的解决方案。问题是内容类型是正确的:
在official (?) doc for v2和v1中,只有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;
}
对我来说,最好的做法是接受两者都在“安全”方面?
答案 0 :(得分:2)
快速谷歌搜索后,我看到其他人使用application/json
,这是我对JSON的期望。由于文档没有指定,我想这可能会被击中或错过,具体取决于服务器的实现。
也许你可以实现一个例程,在另一个错误的响应中尝试另一个?不太理想,但是文档对你没有多大帮助。