|  | 
 
| 最近在做用户验证,尝试着使用http方式通信,这块原来在做iSOSO的时候已经做过了,此次就是在Unity上再做一遍。 首先在网上查了很多的资料,发现Unity的http方式通信的内容很少,及时涉及到http方式通信也是用JSP写的,在这里我使用了C#来完成
 1.尝试GET方式通信
 [mw_shl_code=csharp,true]using UnityEngine;
 using System.Collections;
 
 public class JsonTest : MonoBehaviour {
 private string url  = "http://map.exceedu.com/iface/login.php?opt=logcheck";
 // Use this for initialization
 IEnumerator Start () {
 WWW getData = new WWW(url);
 yield return getData;
 if(getData.error != null) {
 Debug.Log(getData.error);
 }
 else {
 Debug.Log(getData.text);
 }
 }
 }
 [/mw_shl_code]打印结果: {"id":-2,"errno":0}
 -2的含义是用户名密码错,因为我们在发送网址的时候没有带用户名密码,所以这个返回值是正确的。
 2.利用POST方式通信
 [mw_shl_code=csharp,true]using UnityEngine;
 using System.Collections;
 
 public class JsonTest : MonoBehaviour {
 private string url  = "http://map.exceedu.com/iface/login.php?opt=logcheck";
 // Use this for initialization
 IEnumerator Start () {
 WWWForm form  = new WWWForm();
 form.AddField("userid", "ABC");
 form.AddField("pwd", "***");
 WWW getData = new WWW(url, form);
 yield return getData;
 if(getData.error != null) {
 Debug.Log(getData.error);
 }
 else {
 Debug.Log(getData.text);
 }
 }
 }
 [/mw_shl_code]打印结果: {"id":“1352”,"errno":0}     返回ID正是用户ABC的ID编号~正确!
 
 | 
 |