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);
}
版权声明:本文为CTangZe原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。