1

WCFSOAPWebサービス用のAndroidクライアントを作成しました。WebサービスはIISサーバーでホストされています。ksoap2-android over HTTPを使用して問題なく通話を発信できますが、HTTPSを使用してより安全な方法で通話を実行しようとすると、機能しません。サーバーからの応答はですHTTP/1.1 405 Method Not Allowed。ヘッダーのプロパティの1つはであるため、問題は何らかの理由で許可されていないことallow=[GET, HEAD, OPTIONS, TRACE]だと思います。POST

代わりにを使用して呼び出しを実行しようとしましたGETが、それも機能しないようです。これは本当に奇妙ですが、接続を見ると、メソッドはGETであると表示されますが、接続のエラーストリームを見ると、メソッドはであると表示されますPOST

ブラウザで問題なくWebサービスに接続でき、サービス証明書は適切に信頼できるものであることに注意してください。WCFテストクライアントでサービスをテストできなかったため、問題がクライアントにあるのか、サーバーまたはサービスにあるのかわかりません。

ここからどこへ行けばいいのかよくわかりません。POST許可されないことがここでの本当の問題であるかどうかはよくわかりません。他に何か問題があるように思えますが、それがどうなるかわかりません。

4

2 に答える 2

0

私はあなたの問題がksoap2androdライブラリのバージョンにあると信じています

関連するSOの質問

したがって、問題は次のいずれかになります。

  • 古いksoap2ライブラリ(2.5.2より古い)
  • サーバー上の信頼できないSSL証明書(修正方法はこちら:KSOAP 2 Android with HTTPS
于 2011-10-05T10:48:01.250 に答える
0

問題は、.svcファイルではなく、ディレクトリ(デフォルトのドキュメント?)を呼び出したことにあることがわかりました。.svcファイルへのパスを使用してアドレスを完成させたとき、この問題を解決することができました。今、私は404 Not Found代わりになりますが、それは別の質問です。

基本的に、私はhttp://mydomain.com/service/本当に電話をかけるべきだったときに電話をかけhttp://mydomain.com/service/service.svcました。

于 2011-10-05T11:31:54.853 に答える