weixin_42405362
2011-01-04 10:51
浏览 301

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]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

11条回答 默认 最新

  • iteye_10765 2011-01-05 11:11
    已采纳

    访问本机ip设置为10.0.2.2,不要使用localhost

    点赞 打赏 评论
  • oushulianivan 2011-01-04 13:57

    似乎是post和get有点混乱。。。。
    建议看看
    [url]http://aina-hk55hk.iteye.com/blog/711544[/url]

    点赞 打赏 评论
  • iteye_20656 2011-01-04 14:46

    你先检查一下虚拟机是否可以上网。
    检查方法用虚拟机的浏览器打开一个网站。

    点赞 打赏 评论
  • oushulianivan 2011-01-04 14:54

    既然都是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)...

    点赞 打赏 评论
  • renpeng301 2011-01-04 15:42

    设置权限么?

    点赞 打赏 评论
  • renpeng301 2011-01-04 15:46

    Androidmanifest.xml你加这个权限么?


    点赞 打赏 评论
  • renpeng301 2011-01-04 15:54

    只要你的机器可以上网··模拟机就可以 我用了这么久 没遇到过设置什么代理啊

    点赞 打赏 评论
  • renpeng301 2011-01-04 16:01

    这种可能是 模拟器的默认DNS与电脑的DNS不一致·
    这样就得设置DNS
    但是我没碰到过着情况啊·· :oops:

    点赞 打赏 评论
  • renpeng301 2011-01-04 16:52

    你打印下异常信息? 要不你上传你的工程·我下班给你看看 ··

    点赞 打赏 评论
  • renpeng301 2011-01-04 16:54

    你使用 android模拟器 连接 你的本地项目
    “http://localhost:8080/Test/"
    这么?

    点赞 打赏 评论
  • renpeng301 2011-01-04 20:30

    你的action返回的什么?
    你贴下你的action

    点赞 打赏 评论

相关推荐 更多相似问题