0

元の GetData コントラクトを持つテスト用の WCF Web サービスがあります。私の Winform テスト ハーネスによって発行および消費されました。私は最小限の Android 経験を持っており、私の Android 消費の試み (Eclipse IDE とエミュレーター、および Android アプリ開発に基づく: Mina Samyon による Web サービスの呼び出し 25. May, 2011in Android, Tutorials ) は Web サービスに到達しているように見えますが、応答にはエラーがあります。 LogCat からコピーしました。

12-07 08:37:42.888: I/wsTest(5635): Call made Result is a:ActionNotSupportedアクション 'http://wsticketor.org/GetData' を含むメッセージは、ContractFilter の不一致により、受信側で処理できませんEndpointDispatcher。これは、コントラクトの不一致 (送信者と受信者の間のアクションの不一致) または送信者と受信者の間のバインディング/セキュリティの不一致が原因である可能性があります。送信者と受信者が同じコントラクトと同じバインド (メッセージ、トランスポート、なしなどのセキュリティ要件を含む) を持っていることを確認します。

成功している Microsoft クライアントは、BasicHttpBinding を使用しています。app.config スニペット (URL が変更されています)。

<endpoint address="http://www.oursite.co.nz:nnnn/MyDir/Mywcf.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITicketor1"
            contract="TicketorwcfExternal.ITicketor" name="BasicHttpBinding_ITicketor1" />

ここで進める最善の方法は何ですか? 「シンプルなSOAP」アプローチは、ドットネットWebサービスのAndroid消費に有効ですか? ksoap2 HttpTransportSE androidHttpTransport = new HttpTransportSE(URL) および友人を使用して他のコードを試しましたが、常に例外がスローされました。これが正しい方法である場合は、それに戻って頑張ってください。このテストは、私が制御できない実稼働 Web サービスの消費の前兆であるため、Web サービスを実際にいじることはできません。

4

0 に答える 0