📅  最后修改于: 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连接发送。