altwin писал(а):Никогда не делайте так. Все запросы должны быть асинхронны.Lucifer777 писал(а): В лог выводил, там находится тоже самое, что в режиме debug при просмотре значения переменной,в которой сохроняю json. Сохранение json в String происходит таким образом:
HttpGet httpGet = new HttpGet(url);
httpResponse = httpClient.execute(httpGet);
httpEntity = httpResponse.getEntity();
String response = EntityUtils.toString(httpEntity);
пример делает запрос к vk и получает json, url фото категории 605 выводятся в лог(вообще не важно, важен запрос и как он делается)
[syntax=java5]
String url = "https://api.vk.com/method/photos.search ... 5000&v=5.7";
AsyncHttpClient client = new AsyncHttpClient();
client.get(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
super.onSuccess(statusCode, headers, responseBody);
try {
JSONObject jsonObject = new JSONObject(new String(responseBody));
JSONObject jsonResult = jsonObject.getJSONObject("response");
JSONArray jArray = jsonResult.getJSONArray("items");
for (int i = 0; i < jArray.length(); i++) {
try {
JSONObject oneObject = jArray.getJSONObject(i);
Log.d(LOG_TAG, oneObject.getInt("id")
+ ": "
+ oneObject.getString("photo_604"));
} catch (JSONException e) {
e.printStackTrace();
Log.d(LOG_TAG, "JSONException in for loop");
}
}
} catch (JSONException e) {
e.printStackTrace();
Log.d(LOG_TAG, "JSONException with get json");
}
}
});
[/syntax]
1. Запрос асинхронный
2. Не надо пихать json в строку, для этого есть JSONObject
стал пробовать, появился такой вопрос. Почему в режиме отладки в строчки 10-... не заходит отладчик?
