在做一个简单的登录功能,在连接tomcat时总是提示服务器连接错误,android端连接类代码如下: public static String postRequest(String url,Map<String,String> rawParams) throws ClientProtocolException, IOException
{
//创建HttpPost对象
HttpPost post=new HttpPost(url);
//如果传递参数较多,可以对传递参数进行封装
List<NameValuePair> params=new ArrayList<NameValuePair>();
for(String key:rawParams.keySet())
{
//封装请求参数
params.add(new BasicNameValuePair(key, rawParams.get(key)));
}
 
//设置请求参数
post.setEntity(new UrlEncodedFormEntity(params,"gbk"));
//发送post请求
HttpResponse httpResponse=dhc.execute(post);
//如果服务器响应成功则返回请求
if(httpResponse.getStatusLine().getStatusCode()==200)
{
//发送服务器端字符串
String result=EntityUtils.toString(httpResponse.getEntity());
return result;
}
return null;
}
经过调试在执行HttpResponse httpResponse=dhc.execute(post);时会出错,我在myeclipse项目为它提供中servlet中我在刚开始打印一条语句,调试也没有出来,我在浏览器中访问这个servlet是没问题的!
服务器端如下public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("执行到这啦!");
String userName=request.getParameter("userName");
String password=request.getParameter("password");
response.setContentType("text/html;charset=GBK");
    userInfo info=new userInfo();
    sessionInfo ses = new sessionInfo();
    int flag=0;
try {
if(userInfoService.login(userName,MD5Provider.MD5(password)))
{
info = userInfoService.getuserInfoByuserName(userName);
ses.setUserId(info.getUserId());
ses.setUserName(info.getUserName());
ses.setUserRole(info.getUserRole());
ses.setUserStatus(info.getUserStatus());
request.getSession().setAttribute("userInfo", ses);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
JSONObject jsonObj=new JSONObject().put("userInfo",ses);
response.getWriter().println(jsonObj.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}我在打印  执行到这啦!  没有打印出来
我在浏览其中访问http://172.31.6.88:8080/BBS/servlet/loginServlet  路径是没问题的!