void Start()
{
//使用litJson创建json格式的参数数据
JsonData data = new JsonData();
data["与后端协商好的参数名"] = "你要写入的参数";
byte[] postBytes = System.Text.Encoding.Default.GetBytes(data.ToJson());
//使用原生UnityWebRequest(推荐)
StartCoroutine(UnityWebRequestPost("你的url", postBytes));
//使用UniRx
ObservableWWW.Post("你的url", postBytes, new Dictionary<string, string>() { { "Content-Type", "application/json" } })
.Subscribe(result => Debug.Log(result));
}
IEnumerator UnityWebRequestPost(string url, byte[] postBytes)
{
UnityWebRequest request = new UnityWebRequest(url, "POST");
request.uploadHandler = (UploadHandler)new UploadHandlerRaw(postBytes);
request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
yield return request.SendWebRequest();
Debug.Log("Status Code: " + request.responseCode);
if (request.isNetworkError || request.isHttpError)
{
Debug.LogError(request.error);
}
else
{
Debug.Log(request.downloadHandler.text);
}
}
Unity使用UnityWebRequest发送http请求
最新推荐文章于 2024-10-31 22:24:40 发布
本文介绍如何在Unity中使用litJson库创建JSON格式的数据,并通过UnityWebRequest或UniRx库发送这些数据到服务器。文中提供了具体的代码实现示例,包括设置HTTP头部、发送POST请求及处理响应。
3239

被折叠的 条评论
为什么被折叠?



