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
? 顺便提一句; 我已经包含了GSON
图书馆,我可以使用其中的任何方法吗?
类似于这个的解决方案看起来很丑陋,imo: best way to handle json from httpresponse android
有很多更好的方法,对吧?
任何帮助表示赞赏,谢谢
更新:
String json = EntityUtils.toString(response.getEntity());
似乎可以解决问题。只有一个小问题:字符串用括号括起来[]
。我应该手动删除它们吗?它们由 php:s 生成json_encode()