<tbody id="c8gyz"><noscript id="c8gyz"><video id="c8gyz"></video></noscript></tbody>

    1. <li id="c8gyz"><tr id="c8gyz"></tr></li>

      <dd id="c8gyz"></dd>
    2. <tbody id="c8gyz"><pre id="c8gyz"></pre></tbody>
        专注3D产业技术16年,三维动画制作,3D特效动画,3D交互开发优质服务商!
        咨询电话:1868 148 2869 (微信同步)  客服QQ:390551442  1931122198
        CASES ·
        新闻中心
        这里象征着我们的方向和能力
        移动终端当前位置:首页 > 新闻中心

        unity3d中的http通信 post/get

        发表日期:2018/5/20 1:14:18     文章编辑:     浏览次数:1441     标签:

        前言

        Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。

        http 提交数据原理

        http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。

        例如:get 的html代码如下:

         


        1. <</span>form action="search.php" method ="GET">  
        2.     <</span>username:<</span>inputtypeinputtype="text"name="user"/><</span>br>  
        3.     <</span>password:<</span>inputtypeinputtype="password "name="pwd"/><</span>br>  
        4.      <</span>input type="submit"value="login"/>  
        5. </</span>form >  



         

        post一般是将数据发送给服务器,服务器将这些数据进行处理,比如说存储到数据库。

        例如:post的html 代码如下:

         


        1. <</span>form action="login.php" method ="POST"  
        2.     <</span>username:<</span>inputtypeinputtype="text"name="user"/><</span>br>  
        3.     <</span>password:<</span>inputtypeinputtype="password "name="pwd"/><</span>br>  
        4.      <</span>input type="submit"value="login"/>  
        5. </</span>form  



        其实区别就是提交的方式不一样,点击login按钮后,浏览器地址栏里分别显示如下:

        get方法url为:http://127.0.0.1/serach.php?user=hortor&pwd=123

        post方法url为:http://127.0.0.1

        PHP服务端接收数据方法

        服务端针对这两种方式响应的有两种方式:

        get方法接收数据的方法为 $_GET[user],来接收客户端发送的user的值。

        post方法接收数据的方法为 $_POST[user]也是用来接收客户端变量user的值。

        UNITY WWW类使用方法

        unity www 类同样对应两种提交数据的方式,常用的两个构造函数为:

        static function WWW (url : String) : WWW

        static function WWW (url : String, form : WWWForm) : WWW

        第一个函数是通过get方法向服务器发送数据,第二个是用post提交数据,其中WWWForm有个方法叫:AddField(agr : string, value : string),来添加参数。

        get例子:

        [javascript] 
        1. #pragma strict  
        2. privatevar url String "127.0.0.1/login.php?user=test&pwd=123";  
        3. function Start ()  
        4.      var getData WWW WWW(url);  
        5.      yield getData;       
        6.      if(getData.error != null)  
        7.           Debug.Log(getData.error);  
        8.       
        9.      else  
        10.           Debug.Log(getData.text);  
        11.       
        12. }  

        post例子:

        [javascript]
        1. #pragma strict  
        2. privatevar url String "127.0.0.1/login.php";  
        3. function Start ()  
        4.      var form WWWForm new WWWForm();  
        5.      form.AddField("user", "test");  
        6.      form.AddField("pwd", "123");  
        7.      var getData WWW WWW(url, form);  
        8.      yield getData;  
        9.      if(getData.error != null)  
        10.           Debug.Log(getData.error);  
        11.       
        12.      else  
        13.           Debug.Log(getData.text);  
        14.       
        15. }  

        其中yield 这个方法是程序每一帧调用一次,当getData 执行完成,返回结果,这就相当于是异步请求数据。WWW 类有几个常用的静态变量,分别为:

        1、WWW.text 返回从网页得到数据,类型为string。

        2、WWW.error 返回错误信息,比如说超时,网络连接错误等问题。

        相关文章
        • 服务热线:18681482869
        • 手机:1868 148 2869
        • 网址:www.k7ylc732.com
        • 地址:深圳市龙岗区大运软件小镇54栋202室

        Copyright ? 2015-2018 sx8d.com All Rights Reserved. 深圳市深信数字科技有限公司 版权所有 | 粤ICP备15084676号

        • qq客服
        • 公众号
        • 手机版
        • 公安备案查询
         
        预约上门

        请拨打销售热线 18681482869,或让我们联系您!

        姓名:  
        电话:  
        地址:  
        建设项目:  
        验证码:  验证码
        ×
        成年男女免费视频在线观看不卡_国产福利萌白酱精品tv一区_老司机成人午夜精品福利视频_欧美肥妇毛多水多bbxx