Мне нужно использовать syncHttpClient loopj в нескольких областях. Когда я использую AsyncHttpClient, запрос возвращается успешно. Когда я использую SyncHttpClient, как показано в принятом ответе здесь: How to use loopJ SyncHttpClient for synchronous calls?, я ударил точку останова в onFailure
. StatusCode является 0, то errorResponse имеет нулевое значение, и Throwable является java.io.IOException: Необработанное исключение: нулевой.IOException при использовании loopj SyncHttpClient
Вот соответствующий код. Опять же, когда я использую Async он работает отлично:
buttonTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// AsyncHttpClient httpClient = new AsyncHttpClient();
SyncHttpClient httpClient = new SyncHttpClient();
httpClient.get("http://10.0.1.6:3000/home/test_endpoint", new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
String stringResponse = response.toString();
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
String error = errorResponse.toString();
}
});
String temp = "got here";
}
});
Я использую compile 'com.loopj.android:android-async-http:1.4.9'
Убедитесь, что сервер действительно доступен. У вас есть сетевые разрешения? – 323go
добавьте следующую строку внутри onFailure throwable.printstacktrace(); и отобразите logcat здесь. – HourGlass
У меня тоже проблема. – Zapnologica