android 与服务器用 http Post方法通迅

1、Android与本地服务器(同一台电脑)通迅,必须为电脑添加一个IP:  10.0.0.2,否则无法连接上本地服务器。

 

2、服务器接收端

     

     这里就不写了 直接在model里面设置要获到的属性名字就行,如要接收 title,就直接用this.model.getTitle();

 

3、客户端(发送端)

   

[java]  view plain  copy
  1. public void httpPost2()  
  2.     {  
  3.         try  
  4.         {  
  5.             show.setText(" post2  "+new Date().toString());  
  6.             // http地址           
  7.             String httpUrl = "http://10.0.0.2/wap/doAddNews.action";            
  8.             //HttpPost连接对象           
  9.             HttpPost httpRequest = new HttpPost(httpUrl);            
  10.             //使用NameValuePair来保存要传递的Post参数            
  11.             List<NameValuePair> params = new ArrayList<NameValuePair>();            
  12.             //添加要传递的参数            
  13.             params.add(new BasicNameValuePair("title"" 中文哦HttpClient_android_Post"));            
  14.             //设置字符集                
  15.             HttpEntity httpentity = new UrlEncodedFormEntity(params, "UTF-8");                
  16.             //请求httpRequest                
  17.             httpRequest.setEntity(httpentity);                
  18.             //取得默认的HttpClient                
  19.             HttpClient httpclient = new DefaultHttpClient();                
  20.             //取得HttpResponse                
  21.             HttpResponse httpResponse = httpclient.execute(httpRequest);                
  22.             //HttpStatus.SC_OK表示连接成功                
  23.             if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)                
  24.             {                    
  25.                 //取得返回的字符串                    
  26.                 String strResult = EntityUtils.toString(httpResponse.getEntity());                    
  27.             //  show.setText(strResult);   
  28.                 System.out.println("返回结果:/r/n"+strResult);  
  29.                 }                
  30.             else               
  31.             {                    
  32.                 show.setText("请求错误!");                
  33.             }            
  34.         }catch(Exception ex)  
  35.         {  
  36.             System.out.println(ex.toString());  
  37.         }  
  38.     }  
 

 

    

 

注意:客户端和服务端使用的都是 UTF-8, 按道理讲 用GB2312也行,

不过客户端的字符编码和服务器使用的字符编码必须一致,

否则,有可能出现乱码。

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值