📜  XML-RPC-请求格式

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


XML-RPC请求是XML内容和HTTP标头的组合。 XML内容使用数据类型结构传递参数,并包含标识正在调用哪个过程的其他信息,而HTTP标头提供了用于通过Web传递请求的包装器。

每个请求都包含一个XML文档,其根元素是methodCall元素。每个methodCall元素都包含一个methodName元素和一个params元素。 methodName元素标识要调用的过程的名称,而params元素包含参数及其值的列表。每个params元素都包括一系列param元素,这些列表又包含value元素。

例如,要将请求传递给名为circleArea的方法,该方法采用Double参数(表示半径),XML-RPC请求将如下所示:



   circleArea
      
         
            2.41
         
      

这些请求的HTTP标头将反映发送方和内容。基本模板如下所示:

POST /target HTTP 1.0
User-Agent: Identifier
Host: host.making.request
Content-Type: text/xml
Content-Length: length of request in bytes

例如,如果可以从XML-RPC服务器中侦听/ xmlrpc来获得circleArea方法,则请求可能类似于:

POST /xmlrpc HTTP 1.0
User-Agent: myXMLRPCClient/1.0
Host: 192.168.124.2
Content-Type: text/xml
Content-Length: 169

组装后,整个请求将如下所示:

POST /xmlrpc HTTP 1.0
User-Agent: myXMLRPCClient/1.0
Host: 192.168.124.2
Content-Type: text/xml
Content-Length: 169


   circleArea
      
         
            2.41
         
      

这是一个普通的HTTP请求,带有精心构造的有效负载。