Unity 与网页后端进行数据交互 UnityWebRequest - POST

Post参数传递

    /// <summary>
    /// Post
    /// </summary>
    /// <param name="url">地址</param>
    /// <param name="modelData">数据模型</param>
    /// <returns></returns>
	IEnumerator PostRequest(string url,object modelData)
    {
    
    
        string paramStr = JsonUtility.ToJson(modelData);//数据转换Json
        byte[] databyte = Encoding.UTF8.GetBytes(paramStr);//转换byte数据
        using (var request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST))
        {
    
    
            request.uploadHandler = new UploadHandlerRaw(databyte);//传递数据
            request.downloadHandler = new DownloadHandlerBuffer();

            request.SetRequestHeader("HeaderName", "HeaderValue...");//设置Header

            yield return request.SendWebRequest();//在下一帧获取

            if (request.result != UnityWebRequest.Result.Success)
            {
    
    
                Debug.Log(request.error);
            }
            else
            {
    
    
                ParseItemsJSON(request.downloadHandler.text);//将返回数据进行解析
            }
        }
    }
    /// <summary>
    /// 解析JSON
    /// </summary>
    private void ParseItemsJSON(string json)
    {
    
    
        Model_Data = JsonUtility.FromJson<Model_Data>(json);
    }

猜你喜欢

转载自blog.csdn.net/CTangZe/article/details/127464336