[Unity3d]unity中如何实现http通信

发布时间:2020-05-07 16:55:08 作者:三月
来源:亿速云 阅读:647

本文主要给大家介绍[Unity3d]unity中如何实现http通信,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下[Unity3d]unity中如何实现http通信吧。

http 提交数据原理 

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

例如:get 的html代码如下:

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

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

例如:post的html 代码如下:

[Unity3d]unity中如何实现http通信

[html] view   plaincopy
  1. <form action="login.php" method ="POST" >  
  2.     <username:<inputtypeinputtype="text"name="user"/><br>  
  3.     <password:<inputtypeinputtype="password "name="pwd"/><br>  
  4.      <input type="submit"value="login"/>  
  5. </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的&#20540;。

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

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] view   plaincopy
  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] view   plaincopy
  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 返回错误信息,比如说超时,网络连接错误等问题。

看完以上关于[Unity3d]unity中如何实现http通信,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

推荐阅读:
  1. Unity NGUI如何实现移动端输入法取认事件响应
  2. 游戏UI框架设计(五): 配置管理与应用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

unity http通信 un

上一篇:ContentProvider使用方法及作用

下一篇:https证书过期如何解决?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》