新手求教,报错LOG如下:
java.net.SocketException: No route to host
at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357)
at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:440)
at java.net.Socket.connect(Socket.java:1013)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:75)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)报错的代码段:
URL url = new URL(validateUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET"); // 请求格式
conn.connect();//在这报错
手机移动网开着呢,<uses-permission android:name="android.permission.INTERNET" /> 也加上了。
出现这种情况一般是什么问题啊?URL手机AndroidJava移动开发
java.net.SocketException: No route to host
at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357)
at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:440)
at java.net.Socket.connect(Socket.java:1013)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:75)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)报错的代码段:
URL url = new URL(validateUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET"); // 请求格式
conn.connect();//在这报错
手机移动网开着呢,<uses-permission android:name="android.permission.INTERNET" /> 也加上了。
出现这种情况一般是什么问题啊?URL手机AndroidJava移动开发
解决方案 »
- webview焦点的小黄框哪里去了? 4.0.4。急求啊。
- 最新eclipse安装ADT报错,以及SDK manager相关问题。
- 使用TabActivity切换各个Activity,捕捉TabWidget点击事件
- 怎么才能快速学好安卓开发
- Android用GridView加载SD卡中的所有图片会出现内存溢出,很卡的情况,怎么样解决?
- android 加载图片时内存泄露问题
- 学习andriod需要什么吗
- android使用ImageAdapter需要导入哪些包
- 请教下,android如何捕获imageview已经显示在当前窗口的消息?
- 手机QQ如何保证聊天信息发送到用户
- 关于Android 应用网络异常判断
- 怎么实现动态布局啊??
正确传出"用户ID" 错误传出"0"
这是用于用户登录服务器的。就这样用开头的那种方法就出现错误了。。
public void run() {
URL url;
try {
url = new URL("http://www.actinet.cn/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET"); // 请求格式
conn.connect();//在这报错
int r = conn.getResponseCode();
System.out.println(r);
} catch (Exception e) {
e.printStackTrace();
}
};
}.start();试了一下,,我的手机没有报错...你的代码呢...
private boolean validateLocalLogin(String userName, String password, // 登陆请求
String validateUrl) { boolean loginState = false;
HttpURLConnection conn = null;
DataInputStream dis = null;
try {
URL url = new URL(validateUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET"); // 请求格式
conn.connect();
dis = new DataInputStream(conn.getInputStream());
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
Log.i(tag, "HTTP ERROR");
isNetError = true;
return false;
} int loginStateInt = dis.read();
Log.i(tag, "loginState" + String.valueOf(loginStateInt));
if (loginStateInt == 1) {
loginState = true;
}
} catch (Exception e) {
e.printStackTrace();
Log.i(tag, e.getMessage() + " Exception");
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw, true));
String str = sw.toString();
Log.i(tag, str);
System.out.println(str);
} finally {
if (conn != null) {
conn.disconnect();
Log.i(tag, "disconnect");
}
} if (loginState) {
if (isRememberMe()) {
saveSharePreferences(true, true);
} else { saveSharePreferences(true, false);
}
} else {
if (!isNetError) {
clearSharePassword();
}
}
if (!view_rememberMe.isChecked()) {
clearSharePassword();
} Log.v("loginState", String.valueOf(loginState));
return loginState;
}
然后我再另一处调用validateLocalLogin:
public void run() {
userName = view_userName.getText().toString();
password = view_password.getText().toString(); String url = "http://www.actinet.cn/ActiNet/Fitness/DataUser.aspx?datau=";
String[] value_order = { "UserEmail", "UserPsw" };
String[] value = { userName, password };
JSONStringer json = new JSONStringer();
try {
json.object();// 起到 { 的作用
for (int i = 0; i < value.length; i++) {
json.key(value_order[i]);
json.value(value[i]);
}
json.endObject();// 起到 } 的作用
} catch (JSONException ex) {
throw new RuntimeException(ex);
}
url += json.toString();
Log.i(tag, url); boolean loginState = validateLocalLogin(userName, password, url);//此处
Log.i(tag, "loginState " + String.valueOf(loginState));
}