2011-12-23 14 views
0

私のコードは、サーティットへのパラメータとしてサーバに緯度を経度として送信します。 サーバーでは、ブランチへの最寄りの距離を計算し、都市名、住所、枝の経度および経度などの情報の全データを返送する必要があります。私はこれらの情報をすべてサーバーのデータベースに持っており、距離に応じてリストを注文しています。サーバからの応答を送信するandroid

しかし、このリストをサーバーからデバイスへの応答としてどのように送信するのか、アンドロイドの応答からこのデータをどのように収集するのですか。コード例の助けが役に立ちます。ありがとう。

+0

ここで問題が正確にわかりません。何らかの形でxmlやjsonといったレスポンスをシリアル化して、クライアントに送り返す必要があります。情報にアクセスするには、それを逆シリアル化する必要があります。 xmlまたはjsonに対処するために、利用可能なライブラリがたくさんあります。 – AxelTheGerman

+0

@axel応答jsonまたはxmlの送信とandroidでのアクセスのための任意のリンク。ありがとう。 – Mukunda

答えて

1

サーバー側では、名前resulatanClassを持つクラスを作成する必要があります。&返す予定のすべてのdatamemberを作成します。あなたの応答でこのクラスを返すようになりました。または、別の方法として、XML形式の&をアンドロイドアプリ側で送信して、受信中に解析する必要があります。

1

このためにWebサービスを作成してください。 Webサービスは、ネット経由で呼び出すことができるパブリック関数のようなものです。 WebサービスのレスポンスはXML形式にすることができます。アンドロイドデバイスは、Webサービスに接続し、その応答を待ってから、それに応じて応答を解析する必要があります。

Webサービスには独自のリンクがあるため、URLに接続してその応答を待っているようです。

サンプルWebサービス呼び出し:

httpURLConnection = (HttpURLConnection) ((new URL("http://webServiceURL/webServiceMethod")).openConnection()); //connect to the url of the web service 
console = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream())); //get the response of the web service 

サンプルWebサービスメソッド:

public String webServiceMethod(String argumento) 
{ 
    String response; 
    //set response value here depending on the value of the parameter 
    return response; //yes, returning a response in web service is as straightforward as this 
} 
0

私はあなたがすべての情報が含まれますJSON文字列を構築し、アンドロイドからのHTTP POSTリクエストを行う示唆結果を得る。

サーバーから取得したデータを使用すると、JSONを解析し、必要なデータをビューで使用します。

1

これにはgoogle-gsonを使用します。

あなたはちょうどあなたが次の操作を行うことができ、簡単なオブジェクトを送信する場合:

1:あなたは

class MyDataObject { 
    private String cityname, address; 
    private double longitude, latitude; 

    MyDataObject() { 
    // no-args constructor 
    } 
} 

2を転送したいデータを保持しているオブジェクトを作成します。あなたのJSONレスポンス文字列を作成あなたは

MyDataObject data = new MyDataObject(); 
// set values 
Gson gson = new Gson(); 
String responseData = gson.toJson(data); 
// put this string in your response 

3あなたのHTTPレスポンスで送り返すこと:

あなたのAndroidクライアントに応答を読みます
String responseData; 
// read response string 

Gson gson = new Gson(); 
MyDataObject data = gson.fromJson(responseData,MyDataObject.class); 
// access the data stored in your object 

JSONを使用して配列や他のより複雑なオブジェクトを送信することもできます。 google-gsonを使用する場合は、こちらをご覧ください。GSON User Guide

-axel

関連する問題