gpt4 book ai didi

android - HttpURLConnection.setConnectTimeout 不工作

转载 作者:行者123 更新时间:2023-11-30 04:04:12 24 4
gpt4 key购买 nike

我有一个 Android 应用程序连接到服务器搜索更新。如果服务器需要很长时间才能响应(+500 毫秒),我必须完成我的方法并继续执行程序。

我已经将 readTimeoutconnectTimeout 设置为 500 ms,但即便如此,我的方法在这一行中也需要大约 30 秒:< strong>c.connect();

这是我的代码:

HttpURLConnection c = (HttpURLConnection) updateUrl.openConnection();
c.setConnectTimeout(500);
c.setReadTimeout(500);
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect(); // the program stops here

我需要做什么?

最佳答案

非常感谢,阿索克!!我使用 org.apache.http.client.HttpClient 解决了问题:

HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 500);
HttpConnectionParams.setSoTimeout(httpParameters, 500);

HttpGet httpget = new HttpGet(updateUrl.toURI());
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.setParams(httpParameters);

HttpResponse response = httpClient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();

//download file.....

关于android - HttpURLConnection.setConnectTimeout 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com