这几天在搞wap的时候发现个问题,不设代理能连上,设了代理反而连不上,但以前是必须设了代理才能连上。异常是
01-23 11:04:41.400: W/System.err(9328): java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 80) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
01-23 11:04:41.400: W/System.err(9328): at libcore.io.IoBridge.isConnected(IoBridge.java:214)
01-23 11:04:41.410: W/System.err(9328): at libcore.io.IoBridge.connectErrno(IoBridge.java:152)
01-23 11:04:41.410: W/System.err(9328): at libcore.io.IoBridge.connect(IoBridge.java:112)
01-23 11:04:41.410: W/System.err(9328): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
01-23 11:04:41.410: W/System.err(9328): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
01-23 11:04:41.410: W/System.err(9328): at java.net.Socket.connect(Socket.java:872)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection.connect(HttpConnection.java:99)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188)
出错的地方是HttpURLConnection 的getOutputStream()方法。只有在设置了代理的情况下才会出这个异常。有谁遇到过同样的问题没????
01-23 11:04:41.400: W/System.err(9328): java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 80) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
01-23 11:04:41.400: W/System.err(9328): at libcore.io.IoBridge.isConnected(IoBridge.java:214)
01-23 11:04:41.410: W/System.err(9328): at libcore.io.IoBridge.connectErrno(IoBridge.java:152)
01-23 11:04:41.410: W/System.err(9328): at libcore.io.IoBridge.connect(IoBridge.java:112)
01-23 11:04:41.410: W/System.err(9328): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
01-23 11:04:41.410: W/System.err(9328): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
01-23 11:04:41.410: W/System.err(9328): at java.net.Socket.connect(Socket.java:872)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection.connect(HttpConnection.java:99)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188)
出错的地方是HttpURLConnection 的getOutputStream()方法。只有在设置了代理的情况下才会出这个异常。有谁遇到过同样的问题没????
解决方案 »
- android解析pdf文件的目录
- 在学习HttpURLConnection报错FATAL EXCEPTION: main求解
- android的libmedia_jni.so中的JNI_OnLoad怎么没有执行
- 一个关于android 中的线程问题,各位帮忙看一下
- 如何读取android手机收到的彩信,将图片显示到PC机
- NDK,以后会是android开发的主流吗?我想听听大家的意见
- 关于android系统读取机器SN号码问题求高手指点
- android NDK 环境问题
- Genymotion无法启动模拟器
- 关于蒲公英 平台上 部分三星华为 无法下载安装的问题
- 编程如何打开smb共享文件?
- 手机毒霸去广告功能分析三:java之dex注入
在真机或模拟器上不能运行,因为真机或模拟器在80端口上没有web浏览器服务。
从一个公开访问地址上访问网页,用公开访问地址替换 http://localhost 或者 http://127.0.0.1。
如果你需要从真机加载一个html文件,不要使用 HTTP 类,使用 File 类。网络请求只能在Android > = 3.0 的后台线程上执行。
在真机或模拟器上不能运行,因为真机或模拟器在80端口上没有web浏览器服务。
从一个公开访问地址上访问网页,用公开访问地址替换 http://localhost 或者 http://127.0.0.1。
如果你需要从真机加载一个html文件,不要使用 HTTP 类,使用 File 类。网络请求只能在Android > = 3.0 的后台线程上执行。