首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Loopj的android - GET-request

使用Loopj的android - GET-request
EN

Stack Overflow用户
提问于 2015-07-20 06:08:32
回答 1查看 1.7K关注 0票数 0

我需要向包含JSON-data的url发出GET-request,并尝试使用Loopj库,但它不返回任何结果。我试图在互联网上寻找示例,但它们可能已经过时了(onSuccess方法有不同的参数)。我试着让我的代码适应这个例子,我得到了什么:

代码语言:javascript
复制
String AllData=""; AsyncHttpClient client = new AsyncHttpClient();
    client.get("wantedUrl", new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            for (byte aResponseBody : responseBody) {
                AllData += aResponseBody;
            }

        }
        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
            Toast.makeText(getApplicationContext(),"We got an error",Toast.LENGTH_SHORT).show();
        }
    });

"wantedUrl“为带json的url,"AllData”为空。如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2015-07-20 15:47:32

在您需要JsonHttpResponseHandler的地方,您将获得AsyncHttpResponseHandler回调。使用下面的代码让事情走上正轨。

代码语言:javascript
复制
 String AllData=""; AsyncHttpClient client = new AsyncHttpClient();
        client.get("wantedUrl", new JsonHttpResponseHandler(){
            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
                super.onSuccess(statusCode, headers, response);

                //Here response will be received in form of JSONArray
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
                super.onSuccess(statusCode, headers, response);

                //Here response will be received in form of JSONObject
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                super.onFailure(statusCode, headers, responseString, throwable);
                Toast.makeText(getApplicationContext(), "We got an error", Toast.LENGTH_SHORT).show();
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31506442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档