gpt4 book ai didi

java - Android 2.2 (level 8) httpclient.execute 一致超时

转载 作者:太空狗 更新时间:2023-10-29 15:22:25 26 4
gpt4 key购买 nike

我正在尝试接收来自 Restful 服务的响应,但收到超时。我能够连接到我的模拟器上的浏览器,因为我已经在模拟设备上配置了一个访问点以通过代理(在工作中)。网络好像没问题。我添加了:

<uses-permission android:name="android.permission.INTERNET" /> 

到 AndroidManifest.xml 文件。

代码如下:

public String getInputStreamFromUrl(String url) {
String content = null;
InputStream stream = null;
try {
HttpGet httpGet = new HttpGet(url);
HttpClient httpclient = new DefaultHttpClient();
// Execute HTTP Get Request
HttpResponse response = httpclient.execute(httpGet);
stream = response.getEntity().getContent();
BufferedReader rd = new BufferedReader(new InputStreamReader(stream), 4096);
String line;
StringBuilder sb = new StringBuilder();
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
content = sb.toString();
} catch (Exception e) {
content = e.getMessage();
}
return content;

我知道我应该返回一个流,但为了在 TextView 小部件中显示一些字符串值,就足够了,所以我只是使用该字符串进行试验。无论传递什么 URL,它始终卡在 .execute 上。我也通过了有效的 IP,但什么也没做。

在此先感谢您的帮助。

最佳答案

试试这个。把它放在类的顶部。

System.setProperty("http.proxyHost", <your proxy host name>);
System.setProperty("http.proxyPort", <your proxy port>);

关于java - Android 2.2 (level 8) httpclient.execute 一致超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293752/

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