android httpclient 连不上

[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