unity3d中的http通信
2013-12-16 13:32
726 查看
http://blog.csdn.net/mfc11/article/details/8188785
前言
Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。
http 提交数据原理
http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。
例如:get 的html代码如下:
[html] view
plaincopy
<form action="search.php" method ="GET">
<username:<inputtypeinputtype="text"name="user"/><br>
<password:<inputtypeinputtype="password "name="pwd"/><br>
<input type="submit"value="login"/>
</form >
post一般是将数据发送给服务器,服务器将这些数据进行处理,比如说存储到数据库。
例如:post的html 代码如下:
[html] view
plaincopy
<form action="login.php" method ="POST" >
<username:<inputtypeinputtype="text"name="user"/><br>
<password:<inputtypeinputtype="password "name="pwd"/><br>
<input type="submit"value="login"/>
</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] view
plaincopy
#pragma strict
privatevar url : String = "127.0.0.1/login.php?user=test&pwd=123";
function Start () {
var getData : WWW = WWW(url);
yield getData;
if(getData.error != null) {
Debug.Log(getData.error);
}
else {
Debug.Log(getData.text);
}
}
post例子:
[javascript] view
plaincopy
#pragma strict
privatevar url : String = "127.0.0.1/login.php";
function Start () {
var form : WWWForm = new WWWForm();
form.AddField("user", "test");
form.AddField("pwd", "123");
var getData : WWW = WWW(url, form);
yield getData;
if(getData.error != null) {
Debug.Log(getData.error);
}
else {
Debug.Log(getData.text);
}
}
其中yield 这个方法是程序每一帧调用一次,当getData 执行完成,返回结果,这就相当于是异步请求数据。WWW 类有几个常用的静态变量,分别为:
1、WWW.text 返回从网页得到数据,类型为string。
2、WWW.error 返回错误信息,比如说超时,网络连接错误等问题。
获取之后 例如 json格式的字符串, WWW.text返回string 可以用c#解析,在上节有解析的例子
前言
Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。
http 提交数据原理
http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。
例如:get 的html代码如下:
[html] view
plaincopy
<form action="search.php" method ="GET">
<username:<inputtypeinputtype="text"name="user"/><br>
<password:<inputtypeinputtype="password "name="pwd"/><br>
<input type="submit"value="login"/>
</form >
post一般是将数据发送给服务器,服务器将这些数据进行处理,比如说存储到数据库。
例如:post的html 代码如下:
[html] view
plaincopy
<form action="login.php" method ="POST" >
<username:<inputtypeinputtype="text"name="user"/><br>
<password:<inputtypeinputtype="password "name="pwd"/><br>
<input type="submit"value="login"/>
</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] view
plaincopy
#pragma strict
privatevar url : String = "127.0.0.1/login.php?user=test&pwd=123";
function Start () {
var getData : WWW = WWW(url);
yield getData;
if(getData.error != null) {
Debug.Log(getData.error);
}
else {
Debug.Log(getData.text);
}
}
post例子:
[javascript] view
plaincopy
#pragma strict
privatevar url : String = "127.0.0.1/login.php";
function Start () {
var form : WWWForm = new WWWForm();
form.AddField("user", "test");
form.AddField("pwd", "123");
var getData : WWW = WWW(url, form);
yield getData;
if(getData.error != null) {
Debug.Log(getData.error);
}
else {
Debug.Log(getData.text);
}
}
其中yield 这个方法是程序每一帧调用一次,当getData 执行完成,返回结果,这就相当于是异步请求数据。WWW 类有几个常用的静态变量,分别为:
1、WWW.text 返回从网页得到数据,类型为string。
2、WWW.error 返回错误信息,比如说超时,网络连接错误等问题。
获取之后 例如 json格式的字符串, WWW.text返回string 可以用c#解析,在上节有解析的例子
相关文章推荐
- http www安全必备知识
- 比较详细的基于CentOS的WWW服务器架设指南第1/2页
- unity3d www下载资源包
- 鸟哥的linux私房菜之WWW服务器--摘录
- WWW
- www协议浅理解
- Nginx的无www重写法
- 3W 虚拟主机说明
- 常用网站!
- dns
- WEB服务器的设置
- CISCO ACL拒绝WWW
- Linux下Web服务器应用之基础简介
- 菜鸟玩转Apache之安装篇
- 网络通信第二课 HTTP报文请求数据编码 application/x-www-form-urlencoded
- linux下通过脚本文件自动安装虚拟机
- www
- saltstack的安装(转载连接)
- www服务所需软件,及其作用
- 决心书