我正在嘗試調用正在查找soap信封內的xml字符串的第三方webservice。但是,當我傳入一個xml字符串時,服務器以400錯誤請求進行響應。如果我將xml留出,那麼web服務會正確返回一個錯誤,指出它正在等待該參數。我已經和web服務的開發者談過了,他們不確定爲什麼會發生這種情況。在SOAP信封內發送XML字符串
這是我發送的SOAP信封,有問題的節點是<web:xmlString>
。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservices.example.com/">
<soapenv:Header/>
<soapenv:Body>
<web:AddWidget>
<web:Key>6F257576-2F95-4764-8539</web:Key>
<web:listID>62017</web:listID>
<web:Type>S</web:Type>
<web:format>HTML</web:format>
<web:xmlString><xml><Emails><Emailaddress>[email protected]</Emailaddress><User1>263885</User1></Emails></xml></web:xmlString>
<web:sfID>1536</web:sfID>
</web:AddWidget>
</soapenv:Body>
我試圖把在引號的XML字符串,其編碼等沒有運氣。
不可能回答沒有看到WSDL和XML Schema爲Web服務 – skaffman