現在、一部のWebサイトで実装されている.NET asmx webservicesを消費する必要があります。私はwebpsiteと同じ方法でそれらのwebservicesを消費するアプリケーションを作成する必要があります。 2つの問題があります。まず、私はこれらのWebサービスメソッド(呼び出し、使用されたフォーマットなど)についての仕様はありません。次に、APIを使用してフリックからJSONデータを取得するためのJSONフレームワークを使用するアプリケーションを作成するだけです。私はそれがREST webservicesを使って行われたと思います:)私は、リクエストストリングを構築し、それをWebサーバーに渡し、結果を取得し、XMLまたはJSONを解析し、それらを表示します。ですから、現在のウェブサイトのウェブサービスの形式を特定する方法はわかりません。私は、そのウェブサイトのソースを見て、神秘的なチェック、検証などのことをたくさんやっているJavaScriptコードの束を見た。では、正しい形式を特定する方法は?それを区別する方法は、SOAPまたはREST Webサービスですか?
答えて
.NET ASMXサービスの場合は、常にSOAPです。 HTTPで公開されるSOAPサービスは、常に通信のためにHTTP POSTメソッドを使用します。また、.wsdlファイルを公開して、そこからクライアントコードを生成して生成する必要があります。そのため、JSONフレームワークの使用やWebサービスへの独自のHTTPリクエストのオーケストレーションを心配する必要はありません。Objective-Cクライアントはあなたのためにそれを世話する必要があります。
This question seems to have the answers you need for doing this in Objective-C.
@whaleyは彼の答えに言うように、あなたがここにSOAPサービスを扱っているように、それが見えます。それを知ることで正しい方向へ一歩を踏み出すことができますが、もしそれと対話したいのであれば、それ以上のことをする必要があります。サポートするSOAP操作の詳細、要求と応答メッセージのXMLスキーマなどを知る必要があります.WSDLファイルを見つけることができれば、そのすべての情報を提供する必要があります。
WSDLファイルを追跡できない場合(いくつかのサービスではさまざまな理由で簡単にすることができない場合があります)、それでも解決できない場合があります。ウェブサイトが本当にSOAPインターフェイスを使用して対話している場合は、任意の数のツールを使用してブラウザが送信したリクエストを見ることができます。 Safariで、開発者向けツールメニューを有効にして、Webインスペクタを表示します。 HTTPリクエストの詳細を表示し、何が起こっているかを見ることができます。 Firefoxには、同じやり方をすることができるfirebugプラグインがあります。各ブラウザには独自のツールがありますが、ブラウザに適したツールを見つける必要があります。
警告の単語:バックエンドサービスとやりとりするWebページでは、実際にはSOAPサービスを直接使用しないことがよくあります。代わりの非公開インターフェースを使用して、必要なコールを発信している可能性があります。あなたのブラウザが送信したリクエストを見るとSOAPメッセージ(SoapEnvenlope要素のようなリクエスト/レスポンスXMLが異なる)のように見える場合は、それらのSOAPメッセージをobjective-cから複製できると仮定するのはかなり安全です。そうでない場合は、WSDLファイルを追跡できない限り、不運になる可能性があります。
- 1. クライアントがREST Webサービスに返す形式を区別する方法は?
- 2. 同じポートでSOAPサービスとRESTサービスをホストする方法は?
- 3. wso2でRest soap Webサービスに変換する方法ESB
- 4. RESTベースのWebサービスでのSOAPメッセージ
- 5. WebサービスにアクセスするにはSOAPまたはRESTを使用する必要がありますか?
- 6. MVCを使用したREST Webサービス、それは良い考えですか?
- 7. Java WebサービスでSoap Faultを実装する方法は?
- 8. WebページでRESTまたはSOAP Webサービスが使用されているかどうかを確認するにはどうすればよいですか?
- 9. SOAP/REST Webservices XMLの大文字と小文字の区別
- 10. C#Webサービス:オブジェクトとメソッドをsoapとrestで処理する
- 11. 基本認証でREST Webサービスを実装する方法は?
- 12. WordpressフォームからSOAP Webサービスを呼び出す方法は?
- 13. JavaのWebサービスにSOAPアクションを追加する方法は?
- 14. テストするのが簡単なサービスはどれですか?RESTまたはSOAP RPCですか?
- 15. 誰でもVIN番号のREST/SOAP Webサービスを推奨できますか?
- 16. REST Webサービスのコンテキストでsparkジョブを呼び出す方法は?
- 17. SOAPサービスWebサービス
- 18. JMeter 2.13でSOAP Webサービスのテストを行う方法は?
- 19. WCF経由でREST&SOAPでサービスを公開できますか?
- 20. C#でWeb参照を使わずにSOAP Webサービスに接続する方法はありますか?
- 21. JavaでSOAP Webサービスを模擬する方法
- 22. soapクライアントでのsoap Webサービスの戻り値の使用方法
- 23. asp.net mvc2プロジェクトからREST/SOAP wcf Webサービスを作成し、アンドロイドで消費する方法
- 24. MapViewとそのオーバーレイのタッチを区別する方法は?
- 25. soap Webサービスはどのプロトコルを使用できますか?
- 26. Jersey REST Webサービスでcom.google.appengine.api.datastore.Textを使用する方法
- 27. REST Webサービスで複数のクエリパラメータをPUTする方法
- 28. AndroidからHTTPSに接続 - RESTとSOAP Webサービス
- 29. 別のWebサービスへのSOAP Webサービス要求のリダイレクト/転送
- 30. WSDLはWebサービスのSOAPバージョン(1.1または1.2)を示しますか?
私はfirefox firebugでさらに詳しい情報を表示しようとしました。リクエストを追跡した後、私はリクエストがいくつかのリンクに行われているのを見ています:http://www.website.com/GetQuote.aspx?units=1&len=1&width=1&height=1&weight=1&type=1&qty=1&cnt=GB&postcode=as123 REST Webサービスのように見えます。 – Centurion