2011-06-18 9 views
1

私は自分のアプリでWebサービスを使用しています。私はこのサービスを利用しようとしています:http://www.w3schools.com/webservices/tempconvert.asmx このサービスは、摂氏温度を華氏に変換し、摂氏を華氏に変換します。したがって、変換するには値も必要です。 これに関する情報を教えてください。コードスニペットは素晴らしいか、チュートリアルやサンプルアプリです。例XMLオブジェクト交換フォーマットであるSOAPを使用しています私のアプリケーションで使用したいWebサービスに価値を渡すには?

おかげで、

答えて

0

は、私は主にJSONを使用するには、XMLまたはあなたが望む任意の他の構造に基づいて、YAML、あるいはあなた自身の特別なレイアウトを使用します。

考えてみましょう。サーバーが理解できるようにリクエストをフォーマットし、サーバーがアプリケーションが理解できる形式で応答をフォーマットします。実際にリクエストを送信することとは何の関係もありません。レスポンス。

準備が整ったSOAPライブラリを使用することができます.Google検索はそのための良い場所です。 for JSON私はSB JSONを使用していますが、iPhoneでSOAPライブラリを使用したことはありません。

+0

は、iOSでのSOAPリクエストのためにその上記URLのデモのための任意のサンプルコードやチュートリアルはあります? –

+0

@ Jagdishの基本的な石鹸は、リクエストの本体を作成するための独自のメソッドを使用してあなたに依存します。ヘッダーとアプリケーションのトランスポート層のものはほぼ同じでなければなりません。違いは、SOAPでは、HTTP動詞(RESTのように)ではなく、アクションを決定するためにエンベロープの内側にあるものに依存するということです。 –

1

HTTPに慣れていない場合、最初に行うべきことは、基本を理解するために少し読んでおくことです。

HTTPの基本を理解したら、サービスでHTTP POSTを実行して必要な値を取得する必要があることを理解できます。

エンドポイントのドキュメントを読むと、特定のリソースにPOSTが必要であることがわかります。 POSTリクエストヘッダの内容は、次のようになります。

POST /webservices/tempconvert.asmx/CelsiusToFahrenheit HTTP/1.1 
Host: www.w3schools.com 
Content-Type: application/x-www-form-urlencoded 
Content-Length: length 

次は、POSTの要求本体にコンテンツを配置する必要があります。このリクエストボディは、次のようになります。

50は摂氏温度である
Celsius=50 


ここで実際にこのHTTP POSTをコードに変換する必要があります。ここでは例とURLの数です: