[英]SOAPAction not recognized if sent from OS X or iOS
我正在嘗試從iOS訪問SOAP Web服務。
但是我只能得到以下響應:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Den spesifiserte SOAPAction ble ikke gjenkjent.</faultstring>
<detail/>
</soap:Fault>
</soap:Body>
</soap:Envelope>
故障字符串說: 無法識別指定的SOAPAction。 (從挪威語翻譯。)
如果我從Windows盒發送SOAP請求,則會得到正確的響應。
我還嘗試在Mac上使用curl來發送請求,但得到的錯誤響應與從iOS發送時得到的錯誤響應相同。
我使用Wireshark在運行服務器的計算機上檢查SOAP請求。 (這是應用程序內置的Web服務,因此我對此沒有任何控制。)
從Windows框接受和發送的請求,以及從OS X帶有curl未被接受和發送的請求,具有完全相同的XML和http標頭。
有什么事嗎
您是否檢查了換行符和字符集編碼? XML非常特殊,將XML的字符集設置為UTF-8或更通用,然后檢查換行符是否兼容,我將換行符放在C字符串所在的位置,換行符在Windows是\\ r \\ n,與Mac一樣,我相信只是\\ n
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.