2010-11-20 3 views
0

iOSからSOAP Webサービスにアクセスしようとしています。OS XまたはiOSから送信された場合、SOAPActionが認識されない

しかし、私はこれだけの応答を取得:

<?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リクエストを確認しました。

Windowsボックスから受け入れられて送信された要求、および受け入れられておらず、カールしているOS Xから送信された要求は、アプリケーションに組み込まれたWebサービスです。まったく同じXMLとhttpヘッダーを持っています。

何が間違っている可能性がありますか?

+0

あなたは、動作中および動作していないリクエストに対してHTTPヘッダーSOAPActionを投稿できますか?それは、動作していないリクエストがSOAPActionヘッダーを完全に欠いているようです、または異なる値を持ちます。 – superfell

+0

これは問題です。SOAPActionと他のすべてのヘッダーはまったく同じです – LarsJK

答えて

0

改行と文字セットのエンコーディングをチェックしましたか? XMLは非常に特別ですが、XMLの文字セットをUTF-8などの汎用コードに設定し、改行が互換性があることを確認してください。改行はCの文字列、改行私は信じているだけであると思う\ n \

関連する問題