В моем приложении я использовал библиотеку Looj (AsynHttpClient), чтобы получить ответ от сервера, он прекрасно работает с http-ссылкой на Android 5.0, но когда я изменил ссылку на https, он работает только на Android 7.0 и более новых версиях.Даже я пытался регистрировать проблемы на Android 5.0, но методы onSuccess
и onFailure
также не получают вызов в Android 5.0.Приложение отлично работает на Android 7.0 и более новых версиях Android.Ниже приведена функция входа в систему, пожалуйста, посмотрите.
public static void funLogin(final String userName, final String password, final ResponseListener listener) {
client.removeAllHeaders();
client.addHeader("Username", userName);
client.addHeader("Password", password);
client.addHeader("AuthToken", AUTH_TOKEN);
client.addHeader("DeviceID",CommonUtils.fireBaseDeviceID);
client.get(BASE_URL + LOGIN, new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
super.onSuccess(statusCode, headers, response);
try {
jsonArray=response.getJSONArray("UserDetail");
CommonUtils.userDetailBeans.add(new Gson().fromJson(jsonArray.get(0).toString(), UserInfoModel.UserDetailBean.class));
//listener.onSuccess(response.getString("MessageToShow"));
listener.onSuccess(response.getJSONArray("UserDetail").toString());
} catch (JSONException e) {
e.printStackTrace();
}
Log.i("response",response.toString());
}
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
super.onFailure(statusCode, headers, responseString, throwable);
listener.onFailure(responseString);
}
});
}
Приложение должно работать и на Android kitkat, Loolipop и Mashmallow.