AsyncHttpClient用于调用HTTPS链接在低于android 7.0的android版本中不起作用

时间:2019-04-21 22:05:42

标签: android loopj apache-httpasyncclient

在我的应用程序中,我已经使用Looj库(AsynHttpClient)从服务器获取响应,并且可以在android 5.0上使用http链接正常工作,但是当我将链接更改为https时,则只能在android 7.0和更高版本上使用。即使我已经尝试在android 5.0上记录问题,但onSuccessonFailure方法在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上运行。

0 个答案:

没有答案