我们公司在做一个项目,接口是去调用别的公司的接口,他们的接口是soap形式的。 我想问的是,soap 除了用WebService方式
还有其它的什么形式吗?我们去调的时候应该以什么方式去调呢?别的公司提供的借口文档里面只是写了类似这种实例
SOAP 请求:
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">  <soap:Body xmlns:m="http://www.example.org/stock">
    <m:GetStockPrice>
      <m:StockName>IBM</m:StockName>
    </m:GetStockPrice>
  </soap:Body>
  
</soap:Envelope>
SOAP 响应:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">  <soap:Body xmlns:m="http://www.example.org/stock">
    <m:GetStockPriceResponse>
      <m:Price>34.5</m:Price>
    </m:GetStockPriceResponse>
  </soap:Body>
  
</soap:Envelope>

解决方案 »

  1.   

     能不能把它当成xml来处理?
      

  2.   

    soap传的就是xml,你可以选择自己解析
    soap一般通过http,https,jms传输
      

  3.   

    WebService传输方式SOAP就是以xml格式传输的
      

  4.   

       嗯。xml形式我知道.我是想问,应该当成xml来解,来拿里面的值
    还是把它生成类,然后去调用?
      

  5.   

     解析xml ? 
    那不是相当麻烦。
      

  6.   

    生成类还不是一样要去解析,拿到一个xml文件,你又不想解析它又想获得数据,你说怎么搞?
      

  7.   

       呃,
    不是还一种叫着 wsdl 的东东么如果soap要以xml方式来解,那他们用soap不是多此一举?本人对soap很菜,只是讨论,有见笑之处,望见谅 ^ ^
      

  8.   

    WSDL 是定义 SOAP 中具体的格式,以及 endpoint 的其他一些信息。WSDL 与 SOAP 的关系,简单点的话可以认为是 DTD/Schema 与 XML 的关系,呵呵。