如果从OS X或iOS发送,则无法识别SOAPAction

时间:2010-11-20 17:52:44

标签: macos soap 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框接受并发送的请求,以及未通过curl从OS X发送的请求具有完全相同的XML和http-header。

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

你检查了换行符和字符集编码吗? XML对此非常特殊,将XML的字符集设置为UTF-8或更通用的东西,并检查换行符是否兼容,我会将换行符放在C字符串的位置,换行符windows是\ r \ n,就像在Mac中我认为只是\ n