13.Android提交数据到服务器HttpCl…

来源:互联网 发布:php微信h5支付demo 编辑:程序博客网 时间:2024/05/16 08:33

1.感受:

 Android 提交数据到servlet,有点类似jsp中的表单的提交,通过post,get来提交

 

2.Android实现

   首先,通过List的BasicNameValuePair来封装数据。可以将用法也是key-value对来实现,和Map<>,Bundle的封装数据类似。

  比如下面:

  (1).声明

  List Parameters = new ArrayList();

  (2).添加数据
  Parameters.add(newBasicNameValuePair("name",“yuan"));

  ……

  接着,利用Httpclient的post形式提交数据:

  例如:

  
  HttpClient httpclient=newDefaultHttpClient();

  //利用HttpPost的格式,这里的path是Servlet对应的地址,好比jsp上的对应Servlet
  HttpPost httppost=newHttpPost(path);

  //ListParameters 的数据在这里被提交,和相应的编码格式
  httppost.setEntity(newUrlEncodedFormEntity(Parameters ,"UTF-8"));
  HttpResponsehttpResponse=httpclient.execute(httppost);

  //这里判断是否请求成功,常见的错误404什么的
   intcode=httpResponse.getStatusLine().getStatusCode();
   if(code==200)
   {
     //这里也可以接收 服务端发来的信息
   }

 Android 就完成了!

 

3.服务器端

   就是jsp上写的Servlet:

   例如:(接受上面的信息)
        String name=request.getParameter("name");

   这就得到了Android 传来的数据 name=yuan;

 
   

 

 

 

 

 

0 0
原创粉丝点击