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