usingUnityEngine;usingSystem;usingSystem.Collections;usingSystem.Net;usingSystem.Text;usingSystem.Web;publicclassGainToken:MonoBehaviour{//UsethisforinitializationvoidStart(){}publicstringcontent;privatestringGetToken(){stringxml="............";//提供的XML/Json数据try{byte[]data=Encoding.Default.GetBytes(xml);stringurl="..........";//提供获取Token值的服务地址(很重要)//如果不了解HttpWebRequest类,进入网址https://msdn.microsoft.com/zh-cn/library/system.net.httpwebresponse.aspx查询HttpWebRequestrequst=(HttpWebRequest)WebRequest.Create(url);//获取requst.Method="POST";//请求服务的方式System.IO.Streamsm=requst.GetRequestStream();//Web请求sm.Write(data,0,data.Length);//XML数据sm.Close();HttpWebResponseresponse=(HttpWebResponse)requst.GetResponse();//响应WebResponse从互联网上的资源。System.IO.StreamstreamResponse=response.GetResponseStream();//获取到的Token值System.IO.StreamReaderstreamRead=newSystem.IO.StreamReader(streamResponse,Encoding.UTF8);Char[]readBuff=newChar[256];//字节数intcount=streamRead.Read(readBuff,0,256);//转换Token值为string形式while(count>0){stringoutputData=newstring(readBuff,0,count);content+=outputData;count=streamRead.Read(readBuff,0,256);}response.Close();//关闭Token值请求(一定要关闭,要不然会程序会死掉)}catch(System.Exceptionex){ex.ToString();}returncontent;}接下来,通过获取的token值,得到URL=“http://"+ip:port+"..."+token+"....";通过WWW类和协程获取服务器上的数据,解析。。。。。。下面的东西就不说了,很简单的!!补充一个知识:获取下来的字符串有些是多余的,我们可以将多余的摘掉,publicstaticstringGetTokenXML(stringstr,stringstartStar,stringendStr){intstart=str.IndexOf(startStar);intend=str.IndexOf(endStr);intleng=end-(start+startStar.Length);if(start==-1){return"";}elseif(end==-1){return"";}else{returnstr.Substring(start+startStar.Length,leng);}}