问题描述
目的:用户输入账号和密码后,根据客户端连接服务器,登陆成功为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;} 问题补充:由于传值的原因,所以我将post也定义成get了,参数在url中直接带过来了,所以这就不存在get和post区别
解决方案
访问本机ip设置为10.0.2.2,不要使用localhost
解决方案二:
你的action返回的什么? 你贴下你的action
解决方案三:
你使用 android模拟器 连接 你的本地项目“http://localhost:8080/Test/"这么?
解决方案四:
你打印下异常信息? 要不你上传你的工程·我下班给你看看 ··
解决方案五:
这种可能是 模拟器的默认DNS与电脑的DNS不一致·这样就得设置DNS 但是我没碰到过着情况啊··
解决方案六:
只要你的机器可以上网··模拟机就可以 我用了这么久 没遇到过设置什么代理啊
解决方案七:
Androidmanifest.xml你加这个权限么? <uses-permission android:name="android.permission.INTERNET" /></manifest>
解决方案八:
设置权限么?
解决方案九:
既然都是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)...
解决方案十:
你先检查一下虚拟机是否可以上网。检查方法用虚拟机的浏览器打开一个网站。
解决方案十一:
似乎是post和get有点混乱。。。。建议看看http://aina-hk55hk.iteye.com/blog/711544