在我的应用程序中,我已经使用Looj库(AsynHttpClient)从服务器获取响应,并且可以在android 5.0上使用http链接正常工作,但是当我将链接更改为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上运行。