毕业设计,要求做基于android的在线阅读系统,android客户端要连接本机的服务端,相关代码如下,控件声明之类就不写了loginBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
usernameText = userEditText.getText().toString();
passwordText = pwdEditText.getText().toString();
System.out.println(usernameText+"tset"+passwordText);
if(validate()){
System.out.println("开始远程连接");
if(login()){

Intent intent = new Intent(OnlineReader_AndroidActivity.this,UserIndex_Activity.class);
startActivity(intent);
}else{
showDialog("用户名称或者密码错误,请重新输入!");
}
}
}
});

private boolean login(){
// 获得用户名称
String username = userEditText.getText().toString();
// 获得密码
String pwd = pwdEditText.getText().toString();
System.out.println("这里是login方法"+username+pwd);
// 获得登录结果
String result=query(username,pwd);
System.out.println(result);
if(result!=null&&result.equals("0")){
return false;
}else{

System.out.println(result);
return true;

}
}
private String query(String account,String password){
// 查询参数
System.out.println("这里是query方法"+account+password);
String queryString = "account="+account+"&password="+password;
// url
String url = HttpUtil.BASE_URL+"MobileLogin?"+queryString;
// 查询返回结果

HttpGet request = new HttpGet(url);
String result = null;
try {
// 获得响应对象
HttpResponse response = HttpUtil.getHttpResponse(request);
System.out.println("result的值是"+result);
// 判断是否请求成功
if(response.getStatusLine().getStatusCode()==200){
// 获得响应
result = EntityUtils.toString(response.getEntity());

return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "网络异常1";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "网络异常2";

return result;
}
 return result;
}用到的HTTPutil类public class HttpUtil {
// 基础URL
public static final String BASE_URL="http://10.20.19.87:8080/OLreader_Server/";
// 获得Get请求对象request
public static HttpGet getHttpGet(String url){
HttpGet request = new HttpGet(url);
 return request;
}
// 获得Post请求对象request
public static HttpPost getHttpPost(String url){
 HttpPost request = new HttpPost(url);
 return request;
}
// 根据请求获得响应对象response
public static HttpResponse getHttpResponse(HttpGet request) throws ClientProtocolException, IOException{
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}
}服务端的Servlet是
<servlet-mapping>
  <servlet-name>WebLogoutServlet</servlet-name>
  <url-pattern>/WebLogout</url-pattern>
 </servlet-mapping>
 运行时,以账户3,密码g输入后的System.out信息是04-29 16:30:03.321: I/System.out(3784): 3tsetg
04-29 16:30:03.321: I/System.out(3784): 开始远程连接
04-29 16:30:03.321: I/System.out(3784): 这里是login方法3g
04-29 16:30:03.321: I/System.out(3784): 这里是query方法3g
04-29 16:30:03.930: I/System.out(3784): 网络异常2
04-29 16:30:03.930: I/System.out(3784): 网络异常2好像没连上服务端,因为我在服务端设置了断点依然启动了下一个Activity..有点长,麻烦了,求救命