2 qq 30562993 qq_30562993 于 2016.03.03 17:25 提问

AsyncHttpClient超时问题

![图片说明](https://img-ask.csdn.net/upload/201603/03/1456997009_672290.png)图片说明

6个回答

luochoudan
luochoudan   Ds   Rxr 2016.03.03 17:52
已采纳

这是链接超时,应该不是你代码的问题,一检查网络,二检查服务器是否当机。

qq_30562993
qq_30562993   2016.03.03 17:27

这个是源码
String url = "http://192.168.199.86:8080/userpolice_m/login";
AsyncHttpClient client = new AsyncHttpClient();
RequestParams params = new RequestParams();
params.put("principal", principa);
params.put("credentials", credential);
client.setTimeout(30000);
client.post(url, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if (statusCode == 200) {
String data = new String(responseBody);

                // JSONObject jsonObject = new JSONObject(data);
                // JSONObject jsonObject1 =
                // jsonObject.getJSONObject("info");
                // JSONObject jsonObject2 =
                // jsonObject1.getJSONObject("authc");
                // JSONObject jsonObject3 =
                // jsonObject2.getJSONObject("principal");
                // String token = jsonObject3.getString("token");
                mProgressDialog.dismiss();
                Intent intent = new Intent(LoginActivity.this, HomeActivity.class);
                startActivity(intent);

            }
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
            mProgressDialog.dismiss();
            // Toast.makeText(LoginActivity.this, new String(responseBody),
            // Toast.LENGTH_LONG).show();
            Toast.makeText(LoginActivity.this, "没有获取到Android服务器端的响应!", Toast.LENGTH_LONG).show();
        }
    });
u011249920
u011249920   2016.03.03 17:52

把超时时间设置的稍微长点试试

rui888
rui888   Ds   Rxr 2016.03.04 09:12

onFailure 这个方法没有进去吗?

qq_30562993
qq_30562993   2016.03.04 16:29

是服务器那边的问题,,,多谢各位了

u014629867
u014629867 是服务端什么问题啊?我这边也遇到了!时好时坏的
大约 2 年之前 回复
u014629867
u014629867 是服务端什么问题啊?我这边也遇到了!时好时坏的
大约 2 年之前 回复
qq_24922761
qq_24922761   2016.04.22 16:37

我想问下这个问题是怎么回事,我也遇到了还没解决

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Async-http-client 在android 6.0后无法正常使用的问题 - 记录
在更新到android 6.0 sdk后, 由于httpclient包被剔除,导致1.4.9版本之前的无法正常使用的问题 解决方案一: 下载async-http-client1.4.9版本,地址: https://repo1.maven.org/maven2/com/loopj/android/android-async-http/1.4.9/  此版本需要添加一个httpclient包
使用AsyncHttpClient碰到的问题及解决方法
之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示item。当时因为图方便,把获取数据源mData的方法直接写在了adapter的构造方法里面,数据源通过syncHttpClient向后台请求参数获取。 大概的代码如下: private La
AsyncHttpClient关于失败响应和网络超时的响应的处理
安卓平台的开源网络通信框架android-async-http是当前比较流行的网络通信框架。它简洁易用,功能强大。这段时间在使用过程中遇到网络超时的情况,需要对超时做出响应处理。为了厘清处理流程,只好走读了一下部分源码。 我们直接入正题,发起请求的动作是AsyncHttpRequest类的run方法: @Override public void run() { if (
tornado httpclient 超时设置
需要创建一个request对象,在这个对象中可以制定超时时间,具体代码如下:   http_client = httpclient.HTTPClient() response = None req = httpclient.HTTPRequest(url, request_timeout=time_out response = http_client.fetch(req) r = res
AsyncHttpClient POST上传文件
文件上传只能使用POST package com.itheima.fileupload; import java.io.File; import java.io.FileNotFoundException; import java.io.UnsupportedEncodingException; import org.apache.http.Header; import com.loopj
AsyncHttpClient的get基本用法
做项目时,用到了网络知识,现在我使用AsyncHttpClient写了一个网络demo,在这里记录一些,对他的一些基础使用 首先,AsyncHttpClient是封装好的网络类,使用起来非常方便,该类可以实现大部分的网络功能,       AsyncHttpClient的jar包可以从网上下载,有很多,      使用方法:1.实例化一个AsyncHttpClient类,AsyncH
HttpAsyncClient (异步http 请求)的连接池使用
代码示例 public static void main(String[] args) throws Exception { ConnectingIOReactor ioReactor = new DefaultConnectingIOReactor(); PoolingNHttpClientConnectionManager cm = new P
Tornado异步任务的实现(一)——tornado.httpclient.AsyncHTTPClient
前言 刚开始使用用tornado时都很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛? 但为什么我在handler中有一个步骤是耗时时,整体的响应就慢下了呢? 是不是torando根本就不好用。 其实是你用错了,因为你没有将你的耗时任务使用tornado的异步功能实现。 下面就各种torndo响应请求,进行耗时任务处理时的各种异步场景一一总结 一、异步HTTP请求的实
HttpAsyncClient使用中碰到的问题
最近在使用 HttpAsyncClient 时候发现一个问题 发现如果需要发送大量的 http 请求,1000 + 甚至更多,就会导致从 HttpAsyncClient 池中获取到的连接无法自动关闭 或者说 HttpAsyncClient 对象的 status 为 active 或者直接 stoped 看源码public CloseableHttpAsyncClientBase(
AsyncHTTPClient和requests库为什么不关闭连接?
转自:https://www.zhihu.com/question/38614659 测试报告发现网络链接没有关闭。后来发现是由于复用了asynchttpclient,所以一直没有关闭连接。 摘自知乎 之前一段时间,一直在用tornado的异步客户端。  http_client = AsyncHTTPClient() response = yield http_clien