📜  XML-RPC-响应格式

📅  最后修改于: 2020-11-09 05:33:48             🧑  作者: Mango


响应很像请求,但有一些额外的变化。如果响应是成功的-过程中发现,正确执行和返回的结果-然后将XML-RPC响应看起来很像一个请求,除了methodCall元素由methodResponse元素替换,没有方法名元素:



   
      
         18.24668429131
      
   

  • 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



   
      
         18.24668429131
      
   

将响应从XML-RPC服务器传递到XML-RPC客户端后,将关闭连接。后续请求需要作为单独的XML-RPC连接发送。