Unity3D HTTP协议 网络通信 post get

折月煮酒 提交于 2019-11-27 18:32:59
  1.     private float mJindu = 0;  
  2.     private string mContent;  
  3.   
  4.     public float getJindu()  
  5.     {  
  6.         return mJindu;  
  7.     }  
  8.   
  9.     //POST请求(Form表单传值、效率低、安全 ,)  
  10.     IEnumerator POST(string url, Dictionary<stringstring> post)  
  11.     {  
  12.         //表单   
  13.         WWWForm form = new WWWForm();  
  14.         //从集合中取出所有参数,设置表单参数(AddField()).  
  15.         foreach (KeyValuePair<stringstring> post_arg in post)  
  16.         {  
  17.             form.AddField(post_arg.Key, post_arg.Value);  
  18.         }  
  19.         //表单传值,就是post   
  20.         WWW www = new WWW(url, form);  
  21.   
  22.         yield return www;  
  23.         mJindu = www.progress;  
  24.   
  25.         if (www.error != null)  
  26.         {  
  27.             //POST请求失败  
  28.             mContent =  "error :" + www.error;  
  29.         }  
  30.         else  
  31.         {  
  32.             //POST请求成功  
  33.             mContent = www.text;  
  34.         }  
  35.     }  
  36.   
  37.     //GET请求(url?传值、效率高、不安全 )  
  38.     IEnumerator GET(string url, Dictionary<stringstringget)  
  39.     {  
  40.         string Parameters;  
  41.         bool first;  
  42.         if (get.Count > 0)  
  43.         {  
  44.             first = true;  
  45.             Parameters = "?";  
  46.             //从集合中取出所有参数,设置表单参数(AddField()).  
  47.             foreach (KeyValuePair<stringstring> post_arg in get)  
  48.             {  
  49.                 if (first)  
  50.                     first = false;  
  51.                 else  
  52.                     Parameters += "&";  
  53.   
  54.                 Parameters += post_arg.Key + "=" + post_arg.Value;  
  55.             }  
  56.         }  
  57.         else  
  58.         {  
  59.             Parameters = "";  
  60.         }  
  61.   
  62.         testC ="getURL :" + Parameters;  
  63.   
  64.         //直接URL传值就是get  
  65.         WWW www = new WWW(url + Parameters);  
  66.         yield return www;  
  67.         mJindu = www.progress;  
  68.   
  69.         if (www.error != null)  
  70.         {  
  71.             //GET请求失败  
  72.             mContent = "error :" + www.error;  
  73.         }  
  74.         else  
  75.         {  
  76.             //GET请求成功  
  77.             mContent = www.text;  
  78.         }  
  79.     }  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!