一)HttpGet :doGet()方法 //doGet():将参数的键值对附加在url后面来传递 public String getResultForHttpGet(String name,String pwd) throws ClientProtocolException, IOException{ //服务器 :服务器项目 :servlet名称 String path="http://192.168.5.21:8080/test/test"; String uri=path+"?name="+name+"&pwd="+pwd; //name:服务器端的用户名,pwd:服务器端的密码 //注意字符串连接时不能带空格 String result=""; HttpGet httpGet=new HttpGet(uri); //取得HTTP response HttpResponse response=new DefaultHttpClient().execute(httpGet); //若状态码为200 if(response.getStatusLine().getStatusCode()==200){ //取出应答字符串 HttpEntity entity=response.getEntity(); result=EntityUtils.toString(entity, HTTP.UTF_8); } return result; } (二)HttpPost :doPost()方法 //doPost():将参数打包到http报头中传递 public String getReultForHttpPost(String name,String pwd) throws ClientProtocolException, IOException{ //服务器 :服务器项目 :servlet名称 String path="http://192.168.5.21:8080/test/test"; HttpPost httpPost=new HttpPost(path); //注意:httpPost方法时,传递变量必须用NameValuePair[]数据存储,通过httpRequest.setEntity()方法来发出HTTP请求 List<NameValuePair>list=new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("name", name)); list.add(new BasicNameValuePair("pwd", pwd)); httpPost.setEntity(new UrlEncodedFormEntity(list,HTTP.UTF_8)); String result=""; //取得HTTP response HttpResponse response=new DefaultHttpClient().execute(httpPost); //若状态码为200 if(response.getStatusLine().getStatusCode()==200){ //取出应答字符串 HttpEntity entity=response.getEntity(); result=EntityUtils.toString(entity, HTTP.UTF_8); } return result; }