gpt4 book ai didi

java - 使用移动数据时的 Http 客户端

转载 作者:行者123 更新时间:2023-12-01 14:57:53 25 4
gpt4 key购买 nike

我尝试向 servlet 发出 get 请求,但在使用移动数据连接时不断收到超时异常

java.net.SocketException: The operation timed out

当使用手机移动数据连接时,我可以在浏览器上上网,因此它不是我的数据包,并且代码在 wifi 连接上运行没有问题。

我尝试将超时设置为 1000000 毫秒,但仍然遇到异常,有人可以帮助我吗?

这是我正在使用的代码

            HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 1000000 );
HttpConnectionParams.setSoTimeout(httpParameters, 1000000 );
HttpConnectionParams.setTcpNoDelay(httpParameters, true);
HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpResponse response = null;
Log.d(TAG, "" + id[0]);


response = httpclient.execute(new HttpGet(
"http://192.168.1.10:8080/serv/request?id=" + id[0]));
Log.d(TAG, response.toString());
Log.d(TAG, "status" + response.getStatusLine());

最佳答案

从您的 URI (http://192.168.1.10:8080/serv/request?id=) 来看,您似乎正在尝试访问本地 LAN 中的服务器。因此,如果您的服务器位于本地 LAN 并且无法从互联网访问,那么您将无法使用移动数据连接来连接到它...

您的服务器托管在哪里?您的服务器可以通过互联网访问吗?您的服务器上需要有一个静态 IP 才能使用移动数据连接访问服务器。

关于java - 使用移动数据时的 Http 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14111162/

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