Unity3D HTTP协议 网络通信 post get

时间:2022-08-06 22:19:03
  •     private float mJindu = 0;  
  •     private string mContent;  
  •   
  •     public float getJindu()  
  •     {  
  •         return mJindu;  
  •     }  
  •   
  •     //POST请求(Form表单传值、效率低、安全 ,)  
  •     IEnumerator POST(string url, Dictionary<stringstring> post)  
  •     {  
  •         //表单   
  •         WWWForm form = new WWWForm();  
  •         //从集合中取出所有参数,设置表单参数(AddField()).  
  •         foreach (KeyValuePair<stringstring> post_arg in post)  
  •         {  
  •             form.AddField(post_arg.Key, post_arg.Value);  
  •         }  
  •         //表单传值,就是post   
  •         WWW www = new WWW(url, form);  
  •   
  •         yield return www;  
  •         mJindu = www.progress;  
  •   
  •         if (www.error != null)  
  •         {  
  •             //POST请求失败  
  •             mContent =  "error :" + www.error;  
  •         }  
  •         else  
  •         {  
  •             //POST请求成功  
  •             mContent = www.text;  
  •         }  
  •     }  
  •   
  •     //GET请求(url?传值、效率高、不安全 )  
  •     IEnumerator GET(string url, Dictionary<stringstringget)  
  •     {  
  •         string Parameters;  
  •         bool first;  
  •         if (get.Count > 0)  
  •         {  
  •             first = true;  
  •             Parameters = "?";  
  •             //从集合中取出所有参数,设置表单参数(AddField()).  
  •             foreach (KeyValuePair<stringstring> post_arg in get)  
  •             {  
  •                 if (first)  
  •                     first = false;  
  •                 else  
  •                     Parameters += "&";  
  •   
  •                 Parameters += post_arg.Key + "=" + post_arg.Value;  
  •             }  
  •         }  
  •         else  
  •         {  
  •             Parameters = "";  
  •         }  
  •   
  •         testC ="getURL :" + Parameters;  
  •   
  •         //直接URL传值就是get  
  •         WWW www = new WWW(url + Parameters);  
  •         yield return www;  
  •         mJindu = www.progress;  
  •   
  •         if (www.error != null)  
  •         {  
  •             //GET请求失败  
  •             mContent = "error :" + www.error;  
  •         }  
  •         else  
  •         {  
  •             //GET请求成功  
  •             mContent = www.text;  
  •         }  
  •     }