XML-RPC回應格式

回應與請求非常類似,但又有一些不一樣。 如果回應成功 - 找到過程,正確執行並返回結果 - 那麼XML-RPC回應看起來很像請求 - 但是請求中methodCall元素被回應中methodResponse元素替換,並且沒有methodName元素:

<?xml version="1.0"?>
<methodResponse>
   <params>
      <param>
         <value><double>18.24668429131</double></value>
      </param>
   </params>
</methodResponse>

在上面回應返回結果中 -

  • XML-RPC回應只能包含一個參數。
  • 參數可以是數組或結構,因此可以返回多個值。
  • 始終需要有返回值作為回應。 “成功值” - 是布爾值true(1)

與請求一樣,回應打包在HTTP中並具有HTTP標頭。 即使消息中包含錯誤,所有XML-RPC回應都使用200 OK回應代碼。 標頭使用與請求類似的通用結構,一組典型的標頭應該如下所示:

HTTP/1.1 200 OK
Date: Sat, 06 Oct 2001 23:20:04 GMT
Server: Apache.1.3.12 (Unix)
Connection: close
Content-Type: text/xml
Content-Length: 124

在上面回應返回結果中,

  • XML-RPC僅需要HTTP 1.0支持,但HTTP 1.1相容。
  • Content-Type必須設置為text/xml
  • Content-Length標頭指定回應的長度(以位元組為單位)。

帶有標頭和回應有效負載的完整回應如下所示:

HTTP/1.1 200 OK
Date: Sat, 06 Oct 2001 23:20:04 GMT
Server: Apache.1.3.12 (Unix)
Connection: close
Content-Type: text/xml
Content-Length: 124

<?xml version="1.0"?>
<methodResponse>
   <params>
      <param>
         <value><double>18.24668429131</double></value>
      </param>
   </params>
</methodResponse>

回應從XML-RPC伺服器傳遞到XML-RPC客戶端後,將關閉連接。 後續請求需要作為單獨的XML-RPC連接發送。


上一篇: XML-RPC請求格式 下一篇: XML-RPC故障格式