unity自带的UnityWebRequest提供了构成 HTTP 请求和处理 HTTP 响应。
    
     构造函数:
    
   
    public UnityWebRequest();
    
    public UnityWebRequest(Uri uri);
    
    public UnityWebRequest(string url);
    
    public UnityWebRequest(Uri uri, string method);
    
    public UnityWebRequest(string url, string method);
    
    public UnityWebRequest(string url, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler);
    
    public UnityWebRequest(Uri uri, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler);
   
    
     简单的例子:
    
   
using FF = StarEngineTec.Generic.FormatFunc;
string url="";//请求地址
string jsonData="";//需要上传的json数据
IEnumerator UploadPost()
{
    UnityWebRequest uwr = new UnityWebRequest(url, "POST"); 
    uwr.uploadHandler = new UploadHandlerRaw(FF.StringToBytes(jsonData));
    uwr.downloadHandler = new DownloadHandlerBuffer();
    //如果有请求头,根据具体字段要求设置
    uwr.SetRequestHeader("Content-Type", "application/json");
    uwr.SetRequestHeader("app-version", "V1");
    yield return uwr.SendWebRequest();
    if (uwr.isHttpError || uwr.isNetworkError)
    {
         Debug.LogError("Login Error: " + uwr.error);
    }
}
    
     其他常用方法:
    
   
    public static UnityWebRequest Post(Uri uri, Dictionary<string, string> formFields);
    
    public static UnityWebRequest Post(Uri uri, WWWForm formData);
    
    public static UnityWebRequest Post(string uri, WWWForm formData);
    
    public static UnityWebRequest Post(Uri uri, string postData);
    
    public static UnityWebRequest Post(string uri, string postData);
    
    public static UnityWebRequest Post(string uri, Dictionary<string, string> formFields);
   
IEnumerator Upload(string str)
{
       WWWForm form = new WWWForm();
       form.AddField("data", str);
       UnityWebRequest webRequest = UnityWebRequest.Post(url, form);
       yield return webRequest.SendWebRequest();
       if (webRequest.isHttpError || webRequest.isNetworkError)
           Debug.Log(webRequest.error);
       else       
           Debug.Log(webRequest.downloadHandler.text);
}一般上传完数据会返回条消息,可以根据code值判断成功与否,以及请求失败的原因
     
   
 
