0

目標 c を介して WCF "/www.xxxxx.net/xxxx.svc" を使用しようとしています。次のリンクの手順に従い ました iPhone で Objective-C を使用して WCF Web サービスを使用して

次のエラーが表示されます

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <s:Fault>
      <faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode>
      <faultstring xml:lang="en-US">The message with Action 'http://tempuri.org/IService1/GetMembers' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver.  Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).</faultstring>
    </s:Fault>
  </s:Body>
</s:Envelope>

この点で親切に私を助けてください、事前に感謝します

4

1 に答える 1

0

ObjectiveC コードをそのままコピーするかどうかは明確ではありません。問題は、あなたが参照する SO 回答のコードが、WCF サービスに送信される SOAP XML である無効な文字列をハードコードすることである可能性があります。コードをそのままコピーした場合は、サービスに有効な SOAP XML を送信する必要があります。

WCF サービスの SOAP XML をキャプチャしても機能しない場合、問題は依然として不適切な形式の SOAP メッセージです。どちらの場合も、最初に WCF サービスへの呼び出しが成功した場合のメッセージをキャプチャして、正しい SOAP XML がどのように見えるかを判断し、それを作成中の SOAP XML と比較して、問題がどこにあるかを確認します。

可能であれば、webHttpBinding を WCF サービスに追加して、メッセージに単純な XML を使用できるようにすることを検討してください。webHttpBinding に関するこの4 つの部分からなるチュートリアルを見て、何が必要かを理解してください。

于 2012-04-16T13:00:44.233 に答える