java.net.SocketException: The operation timed out

h757509095 2011-12-12 11:02:58
W/System.err( 8456): java.net.SocketException: The operation timed out
W/System.err( 8456): at org.apache.harmony.luni.platform.OSNetworkSystem.conn
ectStreamWithTimeoutSocketImpl(Native Method)
W/System.err( 8456): at org.apache.harmony.luni.platform.OSNetworkSystem.conn
ect(OSNetworkSystem.java:115)
W/System.err( 8456): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
lainSocketImpl.java:244)
W/System.err( 8456): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
lainSocketImpl.java:533)
W/System.err( 8456): at java.net.Socket.connect(Socket.java:1055)
W/System.err( 8456): at org.apache.http.conn.scheme.PlainSocketFactory.connec
tSocket(PlainSocketFactory.java:119)
W/System.err( 8456): at org.apache.http.impl.conn.DefaultClientConnectionOper
ator.openConnection(DefaultClientConnectionOperator.java:143)
W/System.err( 8456): at org.apache.http.impl.conn.AbstractPoolEntry.open(Abst
ractPoolEntry.java:164)
W/System.err( 8456): at org.apache.http.impl.conn.AbstractPooledConnAdapter.o
pen(AbstractPooledConnAdapter.java:119)
W/System.err( 8456): at org.apache.http.impl.client.DefaultRequestDirector.ex
ecute(DefaultRequestDirector.java:348)
W/System.err( 8456): at org.apache.http.impl.client.AbstractHttpClient.execut
e(AbstractHttpClient.java:555)
W/System.err( 8456): at org.apache.http.impl.client.AbstractHttpClient.execut
e(AbstractHttpClient.java:653)
W/System.err( 8456): at org.apache.http.impl.client.AbstractHttpClient.execut
e(AbstractHttpClient.java:627)
W/System.err( 8456): at org.apache.http.impl.client.AbstractHttpClient.execut
e(AbstractHttpClient.java:616)
W/System.err( 8456): at com.example.android.apis.ApiDemos$2.run(ApiDemos.java
:260)
D/dalvikvm( 2157): GC_EXPLICIT freed 1082 objects / 54648 bytes in 144ms
I/System.out( 8507): [INFO:21472]: c: Response [http=200,length=139]
I/System.out( 8507): [INFO:21476]: c: Read id 1, status code 200
D/dalvikvm( 7979): GC_EXPLICIT freed 42 objects / 1832 bytes in 70ms


private void processThread() {

// 构建一个下载进度条

pd = ProgressDialog.show(ApiDemos.this, "Load", "Loading…");

new Thread() {

public void run() {

HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(
"http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx/getForexRmbRate");
// //
// httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
// 5000);
// httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
// 5000);
String response;

try {
response = httpclient.execute(request,
new BasicResponseHandler());

StringReader read = new StringReader(response);
InputSource in = new InputSource(read);
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp;
sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
RateHandler rh = new RateHandler();
xr.setContentHandler(rh);
xr.parse(in);
List<Rate> rates = rh.getRates();

Message msg = handler.obtainMessage(1, rates);
pd.dismiss();

handler.sendMessage(msg);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}.start();

}


这个异常是什么原因??我模拟器 和手机的wifi下调试都没问题 但是用GPRS调试就不行 接入点默认就是cmnet的 何解??
...全文
736 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2011-12-20
  • 打赏
  • 举报
回复
接入点APN改为cmwap试试,把超时时间设长一点。
h757509095 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tangfei_honesty 的回复:]

引用 7 楼 h757509095 的回复:

引用 6 楼 ncuboy045wsq 的回复:

引用 5 楼 h757509095 的回复:

引用 4 楼 ncuboy045wsq 的回复:

应该网络连接不稳定导致的,你试试wifi


wifi完全没问题 但是用GPRS 就会报这个错

是GPRS网络不稳定,我以前也有这样的经历


但是GPRS 我从……
[/Quote]
连接时长调过 还是没办法
我用那个链接地址 在手机了浏览器试了下 打不开 不知道是不是和那个网站有关
qwe19491001 2011-12-16
  • 打赏
  • 举报
回复
把你连接点有cmwap改为cmnet就ok了。
tangfei_honesty 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 h757509095 的回复:]

引用 6 楼 ncuboy045wsq 的回复:

引用 5 楼 h757509095 的回复:

引用 4 楼 ncuboy045wsq 的回复:

应该网络连接不稳定导致的,你试试wifi


wifi完全没问题 但是用GPRS 就会报这个错

是GPRS网络不稳定,我以前也有这样的经历


但是GPRS 我从来没有成功访问过!纠结啊 这个问题纠结了我一个星期了……
[/Quote]
把连接时间该长就可以了。
小王爷 2011-12-14
  • 打赏
  • 举报
回复
wifi局域网很快的,不会堵塞,但是GPRS或者3G网络通讯状况不好,经常堵塞的,设置一下连接时间,最好长一点,十几秒
h757509095 2011-12-13
  • 打赏
  • 举报
回复
网络连接肯定开启了 都能访问网络
Monkey_D_Luffy 2011-12-13
  • 打赏
  • 举报
回复
是不是网络连接没开启?
手指风 2011-12-13
  • 打赏
  • 举报
回复
通信超时了。
h757509095 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ncuboy045wsq 的回复:]

引用 5 楼 h757509095 的回复:

引用 4 楼 ncuboy045wsq 的回复:

应该网络连接不稳定导致的,你试试wifi


wifi完全没问题 但是用GPRS 就会报这个错

是GPRS网络不稳定,我以前也有这样的经历
[/Quote]

但是GPRS 我从来没有成功访问过!纠结啊 这个问题纠结了我一个星期了
安卓机器人 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 h757509095 的回复:]

引用 4 楼 ncuboy045wsq 的回复:

应该网络连接不稳定导致的,你试试wifi


wifi完全没问题 但是用GPRS 就会报这个错
[/Quote]
是GPRS网络不稳定,我以前也有这样的经历
h757509095 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ncuboy045wsq 的回复:]

应该网络连接不稳定导致的,你试试wifi
[/Quote]

wifi完全没问题 但是用GPRS 就会报这个错
安卓机器人 2011-12-13
  • 打赏
  • 举报
回复
应该网络连接不稳定导致的,你试试wifi

80,480

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧