0
如果webservice返回錯誤,通常從SoapHttpClientProtocol派生的客戶端代理會引發異常。但是現在我已經確定了服務器返回soap錯誤的情況,客戶端不會拋出異常,所以客戶端無法知道調用是否成功(webservice沒有返回類型)。即使服務器返回SOAP-ENV也不會引發SoapException:錯誤
什麼可能導致此行爲?
這是服務器返回:
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2011 15:57:32 GMT
Server: Apache/2.0.52 (Unix) mod_ssl/2.0.52 OpenSSL/0.9.8m DAV/2
Last-Modified: Fri, 04 Mar 2011 15:57:32 GMT
Content-Length: 602
Vary: Accept-Encoding
Connection: close
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>HDHPSPRT2</faultstring>
<detail>HDHPSPRT2</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我們在服務器端使用gSOAP。圖書館不應該爲我們管理這種東西嗎? – codymanix 2011-03-07 18:15:09
@codymanix:我會說它應該處理它,而且顯然它沒有處理它。 – 2011-03-07 18:18:16