0

「名前」「緯度」「経度」などのデータをMSSQLデータベースに保存するAndroidアプリを作成しています。

Androidアプリをサーバーに接続し、サーバーをmssqlデータベースサーバーに接続することを計画しています。

Java-> MSSQL接続を正常に確立し、問題なくデータの読み取り/書き込みを行うことができます。

ここで、JavaサーバーとAndroidアプリの間でこれらのオブジェクトを送受信できるようにしたいと思います。

'file.json'を作成し、次を含むWebサーバーに保存しました。

{"name":"shopname","address":"123 fake street","type":"unknown", "notes":"service is really good."}

そして、このデータを問題なくオブジェクトに戻すことができます。

私の質問は:

このデータをAndroidアプリに提供するようにJavaサーバーを取得するにはどうすればよいですか?使用できるようにしたい:

URL objectGet = new URL("http://10.0.1.8/file.json");
    URLConnection yc = objectGet.openConnection();
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
            yc.getInputStream()));

その後

DataObject objs = gson.fromJson(in, DataObject.class);

これを設定する最良の方法は何でしょうか?

4

2 に答える 2

0

アプリをテストするには、開発マシンで IIS または Apache を介してサービスをホストし、次の方法でサーバーにアクセスします。

http://10.0.2.2/file.json

10.0.2.2 は、ホスト ループバック インターフェイスへの特別なエイリアスです (つまり、開発マシンでは 127.0.0.1)。

参照: 公式ドキュメントのEmulator Network Address Space

于 2013-08-24T17:53:15.900 に答える
0

この投稿で私の答えを参照してください。Androidのjson解析でnull値が返されるのはなぜですか?

これはあなたを助けるかもしれません。最良の方法は次のとおりです。

  • read() 関数を使用してサーバーに接続し、サーバーから JSON 文字列を取得します
  • GSON fromJson 関数を使用して、読み取ったデータをオブジェクト インスタンスに解析します。
于 2012-07-03T07:01:59.537 に答える