HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://my.server:8080/android/service.php");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("action", "getjson"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
service.php
はjson文字列を生成します。私はresponse
からどのように取り出すのですか? Btw;私はGSON
ライブラリをicludedしましたが、おそらく私はそれの任意のメソッドを使用することができますか?これと同じHttpResponseからjsonを取得
ソリューションは芋、かなり醜い:best way to handle json from httpresponse android
があるくらいであること、より良い方法を、右?
すべてのヘルプは高く評価され、感謝
アップデート:
String json = EntityUtils.toString(response.getEntity());
トリックを行うようです。わずか1つの小さな問題があります:文字列は角かっこで囲まれています[]
。手動で削除する必要がありますか?これらは、PHPによって生成されます。■json_encode()
大括弧はJSON配列を表します。そのように応答を処理する必要があります。 – Perception
@Perception Correct。コンテナ配列をPHPコードから削除し、問題を解決しました。ありがとうございました – Johan
@Johanあなたの答えを投稿して受け入れて、他の人が役に立つと思って、問題を正確に解決したものが分かるようにしてください。ありがとう! –