簡體   English   中英

如果從OS X或iOS發送,則無法識別SOAPAction

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM