下面传上我的服务端和客户端代码:服务端:  AppServer.javapackage chu.server.test;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DataServlet extends HttpServlet{
/**
 * 
 */
private static final long serialVersionUID = 1L;

public DataServlet(){
super();
} @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
//super.doGet(req, resp);
String userName = req.getParameter("username");
String password = req.getParameter("password");         System.out.println("name:" + userName);
System.out.println("psw:" + password);
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(req, resp);
}}
接下来是android客户端代码AppClient
1.loginActivity
package com.chu;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{
private EditText name_edit;
private EditText psw_edit;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name_edit = (EditText)findViewById(R.id.edit_name);
psw_edit = (EditText)findViewById(R.id.edit_psw);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
String name = name_edit.getText().toString();
String password = psw_edit.getText().toString();
boolean result = UserService.check(name, password);
if(result==true){
Toast.makeText(this, "登陆成功", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "登录失败", Toast.LENGTH_SHORT).show();
}
}
}UserService.java代码:package com.chu;import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;public class UserService {
/**
 * 验证用户登录是否合法
 * 返回值:请求是否成功
 */
public static boolean check(String name,String psw){
String urlStr = "http://192.168.0.101:8080/AppServer/dataServlet";
//将用户名和密码放入HashMap中
Map<String,String> params = new HashMap<String, String>();
params.put("username", name);
params.put("password", psw);
try{
return sendGETRequest(urlStr,params,"UTF-8");
}catch(MalformedURLException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return false;
}

private static boolean sendGETRequest(String url,
Map<String,String> params,String encode) throws MalformedURLException,IOException {
StringBuilder sb = new StringBuilder(url);
sb.append("?");
for(Map.Entry<String, String> entry:params.entrySet())
{
sb.append(entry.getKey()).append("=");
sb.append(URLEncoder.encode(entry.getValue(),encode));
sb.append("&");
}
//删除最后一个&
sb.deleteCharAt(sb.length() - 1);
HttpURLConnection conn = (HttpURLConnection) new URL(url.toString()).openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if(conn.getResponseCode()==200){
return true;
}
return false;
}}
最后我调试的时候,在模拟器里点击按钮会Toast显示 "登陆成功"
但是服务端dataServlert的控制台输出的username和password的值都为null;
请问这是怎么回事呢?