[英]What is the correct content-type header for Json RPC v2 over HTTP?
我知道 JSON RPC 不是直接用 HTTP 指定的,但我找不到合適的解決方案。 問題是,哪種content-type
是正確的:
content-type: application/json
content-type: application/json-rpc
在v2和v1的官方 (?) 文檔中,僅在這個看似已棄用的關於 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.