炫意html5
最早CSS3和HTML5移动技术网站之一

关于WebService的问题

先有一个WebService地址,目前我可以通过SoapUI测试成功并返回数据,但是用POSTMAN和Java的代码拼接同样的请求信息则只能返回WSDL文档内容,不返回数据,请问各位大佬这是什么原因导致的?万分感谢

回答

贴出你的代码看看吧。理论上不应该出现这样的情况

下面是soap请求,

POST /service.soap HTTP/1.1
Host: 192.168.1.2
Content-Type: text/xml; charset=utf-8
Content-Length: 152
SOAPAction: ""

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    *******************
  </soap:Body>
</soap:Envelope>

下面是普通http请求

POST /q HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Host: 192.168.1.2
Connection: close
User-Agent: Mozila 5.0
Content-Length: 62

k=FOgc3OgR9s2Rl4XfCFL6BNrXqgDCzbP9qkSMweKU5ohkqCg=&v=H7O58qBc7A+8QJE7rqG8duDb7aKo==

你可以发现,除了数据格式不同,其他基本都是一样的。如果返回数据不对,肯定是你写的有问题,抓包看一下吧

炫意HTML5 » 关于WebService的问题

Java基础教程Android基础教程