您好,登錄后才能下訂單哦!
using UnityEngine; using System; using System.Collections; using System.Net; using System.Text; using System.Web; public class GainToken : MonoBehaviour { // Use this for initialization void Start () { } public string content; private string GetToken() { string xml = "............";//提供的XML/Json數據 try { byte[] data = Encoding.Default.GetBytes(xml); string url = "..........";//提供獲取Token值的服務地址(很重要) //如果不了解HttpWebRequest類,進入網址https://msdn.microsoft.com/zh-cn/library/system.net.httpwebresponse.aspx查詢 HttpWebRequest requst = (HttpWebRequest)WebRequest.Create(url);//獲取 requst.Method = "POST";//請求服務的方式 System.IO.Stream sm = requst.GetRequestStream();//Web請求 sm.Write(data, 0, data.Length);//XML數據 sm.Close(); HttpWebResponse response = (HttpWebResponse)requst.GetResponse();//響應WebResponse從互聯網上的資源。 System.IO.Stream streamResponse = response.GetResponseStream(); //獲取到的Token值 System.IO.StreamReader streamRead = new System.IO.StreamReader(streamResponse, Encoding.UTF8); Char[] readBuff = new Char[256];//字節數 int count = streamRead.Read(readBuff, 0, 256); //轉換Token值為string形式 while (count > 0) { string outputData = new string(readBuff, 0, count); content += outputData; count = streamRead.Read(readBuff, 0, 256); } response.Close();//關閉Token值請求(一定要關閉,要不然會程序會死掉) } catch (System.Exception ex) { ex.ToString(); } return content; } 接下來,通過獲取的token值,得到URL =“http://" + ip:port + "..." + token +"...."; 通過WWW類和協程獲取服務器上的數據,解析。。。。。。 下面的東西就不說了,很簡單的!! 補充一個知識:獲取下來的字符串有些是多余的,我們可以將多余的摘掉, public static string GetTokenXML(string str, string startStar, string endStr) { int start = str.IndexOf(startStar); int end = str.IndexOf(endStr); int leng = end - (start + startStar.Length); if (start == -1) { return ""; } else if (end == -1) { return ""; } else { return str.Substring(start + startStar.Length, leng); } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。