Как работать с response, полученным в Callback не UI-потока Okhttp

Рейтинг: 1Ответов: 1Опубликовано: 21.04.2015

Есть такая функция System.out.println работает, а Log вызывает ошибку, понятно что Callback получает response не в пользовательском потоке, потому и не работает, а как его засунуть в пользовательский, чтоб можно было дальше работать с response?

public void getResponseAsynchronously(String url, String json) throws Exception {
            OkHttpClient client = new OkHttpClient();
            RequestBody body = RequestBody.create(JSON, json);
            Request request = new Request.Builder()
                    .url(url)
                    .post(body)
                    .build();
            client.newCall(request).enqueue(new Callback() {
                @Override
                public void onResponse(Response response) throws IOException {
                    System.out.println("response " +response.body().string());
                    //Log.v(TAG, "response " + response.body().string()); //Ошибка

                }

                @Override
                public void onFailure(Request request, IOException e) {
                }
            });

    }

Ответы

Ответов пока нет.