了解一下Android的Apache HttpClient  

解决方案 »

  1.   

    class Logining extends Thread{
    @Override
    public void run() {
    Message msg = handler.obtainMessage();
    String name = nameEt.getText().toString();
    String pwd = pwdEt.getText().toString();
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("NAME", name));  
            params.add(new BasicNameValuePair("PWD", pwd));
            HttpPost post = new HttpPost(Constant.BASEURL + "Login");
            httpClient = new DefaultHttpClient();
            httpClient.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 10000); 
            httpClient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 10000);
    try{
    post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
    HttpResponse response = httpClient.execute(post);
    if (response.getStatusLine().getStatusCode() == 200){
    result = new String(EntityUtils.toString(response.getEntity()).getBytes("ISO-8859-1"),"UTF-8");
    if (result.equals("2")) {
    msg.arg1 = 2;
    }else{
    msg.arg1 = 1;
    }
    }else{
    msg.arg1 = 0;
    }
    handler.sendMessage(msg);
    } catch (Exception e) {
    e.printStackTrace();
    } finally{  
    httpClient.getConnectionManager().shutdown();  
    }
    }
    }给你一个源码,是我自己项目里面登陆的。服务器端只需要写一个servlet接收参数,查询,然后返回就行了
      

  2.   

    推荐一个资源给你:http://download.csdn.net/detail/s478853630/7213191
    通过一个登录的案例,重点演示了android如何调用服务端的webservice,都采用了apache的框架,
    服务端接口的返回数据使用了压缩加密的技术,10K的数据在压缩加密之后变成1K,这是手机省流量的关键技术所在,android如何解压解密,资源中都有演示。
    这个资源包含了说明文档,jar和api齐全!
      

  3.   

    你可以考虑用Android通过soap协议向webservice传递和接收数据,至于服务器用哪种语言都没有问题,写好webservice相关方法。http://hongshengpeng.com/article/show/108.aspx 这个网站 有个详细例子,不妨参考一下,希望对你学习有所帮助。欢迎加入QQ交流群  154950206
      

  4.   

    客户端调用服务器servle处理t返回结果