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

Post参数传递

    /// 
    /// Post
    /// 
    /// 地址
    /// 数据模型
    /// 
	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);//将返回数据进行解析
            }
        }
    }
    /// 
    /// 解析JSON
    /// 
    private void ParseItemsJSON(string json)
    {
        Model_Data = JsonUtility.FromJson<Model_Data>(json);
    }

你可能感兴趣的:(unity,c#)