回應與請求非常類似,但又有一些不一樣。 如果回應成功 - 找到過程,正確執行並返回結果 - 那麼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故障格式