LoopJ AndroidAsyncHttp在OnFailure中返回响应

拉沙德

我是AndroidAsyncHttp的新手。

我创建了一个类httptester:

 private static AsyncHttpClient client = new AsyncHttpClient();

    public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
        client.get(getAbsoluteUrl(url), params, responseHandler);
    }

    public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
        client.post(getAbsoluteUrl(url), params, responseHandler);
    }

    private static String getAbsoluteUrl(String relativeUrl) {
        return  relativeUrl;
    }

在我的活动中进行了以下操作:

RequestParams params = new RequestParams();
        params.put("FTID", HTTPRequestUserAuthentication.AppID);
        params.put("UUID", MainActivity.uuid);
        params.put("TYPE", "11");
        params.put("DateTimeStamp", DateTimeStamp);
        params.put("SDFVersionNb", SDFVersionNb);

        httptester.post(MainActivitySharedPref.GetValue(MyApplication.getContext(), "WebService_URL")+MyApplication.getContext().getResources().getString(R.string.url_get_user_data), params,new JsonHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, String responseString) {
                super.onSuccess(statusCode, headers, responseString);

                Log.e(TAG, "sucess: " + responseString);

            }

            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                Log.e(TAG, "failure: " + responseString);
                Log.e(TAG, "failurecode: " + statusCode);

                super.onFailure(statusCode, headers, responseString, throwable);
            }

        });

调用客户端后,将返回正确的响应,但是将在OnFailure中而不是在OnSuccess中返回它。我还在onfailure中打印了状态代码,它应该是200,应该可以。

任何帮助,将不胜感激。

安卓安卓

所以你打电话给你

new JsonHttpResponseHandler()

但是你需要

new AsyncHttpResponseHandler()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章