android post和get请求 && 子线程获取UI线程的值

 重点:子线程获取UI值,但是不能修改。

在下面的例子中,子线程获取UI在UI线程中输入的用户名密码。

         Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍常用的两种网络请求方式POST,GET。首先要区别POST和GET请求

1. GET是从服务器上获取数据,POST是向服务器传送数据。

2. GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程

3. GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据

4. GET安全性非常低,POST安全性较高。但是执行效率却比POST方法好。


   下面分别用Post和GET方法来实现Android应用的人员登入,首先我们搭建一个服务器,这里我使用WAMP环境,使用ThinkPHP框架。详细的服务器搭建就不说了。给出主要响应代码:

Php代码 :
  1. <?php  
  2. namespace Home\Controller;  
  3. use Think\Controller;  
  4. class AndroidController extends Controller {  
  5.     public function index()  
  6.     {  
  7.           //获取账号密码  
  8.           $id=I('username');  
  9.           $pwd=I('password');  
  10.           $User=M('user');     
  11.           //查询数据库  
  12.           $data = $User->where("NAME='$id'  AND PASSWORD='$pwd' ")->find();  
  13.           //登入成功  
  14.           if($data)  
  15.           {  
  16.               $response = array('success' => true,'msg'=>'登入成功');  
  17.                 
  18.               $response=json_encode($response);  
  19.               echo  $response;//返回json格式  
  20.           }  
  21.           //登入失败  
  22.           else  
  23.           {  
  24.               $response = array('success' => false,'msg'=>'账号或密码错误');              
  25.               $response=json_encode($response);  
  26.               echo  $response;//返回json格式  
  27.           }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值