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
generuje ciąg json. Jak mogę pobrać go z mojego response
? Btw; Przeanalizowałem bibliotekę GSON
, czy mogę wykorzystać w niej jakieś metody?get json z HttpResponse
Rozwiązania podobne do tego wygląda bardzo brzydki, imo: best way to handle json from httpresponse android
Istnieje wiele sposobów być lepiej, prawda?
Każda pomoc jest mile widziana, dzięki
Aktualizacja:
String json = EntityUtils.toString(response.getEntity());
wydaje rade. Jest tylko jeden mały problem: Ciąg jest zawijany nawiasami []
. Czy powinienem je usunąć ręcznie? Są one generowane przez php: s json_encode()
Nawiasy oznaczają tablicę JSON. Powinieneś przetworzyć odpowiedź jako taką. – Perception
@Percepcja poprawna. Usunąłem tablicę kontenerów z kodu php i rozwiązałem problem. Dzięki – Johan
@Johan Czy mógłbyś opublikować swoją odpowiedź i zaakceptować ją, aby inni mogli ją uznać za przydatną i wiedzieć, co dokładnie rozwiązało problem. Dzięki! –