| 
 | 
 
最近在做用户验证,尝试着使用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编号~正确! 
 |   
 
 
 
 |