簡體   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