[color=darkred] 目的:用户输入账号和密码后,根据客户端连接服务器,登陆成功为1,不成功为0。
//根据具体的url连接获得数据
public static String queryStringForPost(String url){
HttpPost request = HttpUtil.getHttpPost(url);
String result = null;
try {
HttpResponse response = HttpUtil.getHttpResponse(request);//这行发生了异常
if(response.getStatusLine().getStatusCode()==200){
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "网络异常!";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "网络异常!";
return result;
}
return null;
}
//异常的方法
public static HttpResponse getHttpResponse(HttpPost request) throws ClientProtocolException, IOException{
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}[/color]
访问本机ip设置为10.0.2.2,不要使用localhost
似乎是post和get有点混乱。。。。
建议看看
[url]http://aina-hk55hk.iteye.com/blog/711544[/url]
你先检查一下虚拟机是否可以上网。
检查方法用虚拟机的浏览器打开一个网站。
既然都是Get方法的话,但在
private String query(String username,String password){
String queryString = "username="+username+"&password="+password;
String url = HttpUtil.BASE_URL+"m/user.domethod=login&"+queryString;
return HttpUtil.queryStringForPost(url);
}却是queryStringForPost(url)?是否换成queryStringForGet(url)...
设置权限么?
Androidmanifest.xml你加这个权限么?
只要你的机器可以上网··模拟机就可以 我用了这么久 没遇到过设置什么代理啊
这种可能是 模拟器的默认DNS与电脑的DNS不一致·
这样就得设置DNS
但是我没碰到过着情况啊·· :oops:
你打印下异常信息? 要不你上传你的工程·我下班给你看看 ··
你使用 android模拟器 连接 你的本地项目
“http://localhost:8080/Test/"
这么?
你的action返回的什么?
你贴下你的action