IEnumerator Get(string url)
{
UnityWebRequest req = UnityWebRequest.Get(url);
req.SetRequestHeader("Content-Type", "application/json");
req.SetRequestHeader("Accept", "application/json");
yield return req.SendWebRequest();
if (req.isHttpError || req.isNetworkError)
{
Debug.Log(req.error);
}
else
{
Debug.Log(req.downloadHandler.text);
}
}
IEnumerator Post(string url, string jsonStr)
{
byte[] bytes = Encoding.UTF8.GetBytes(jsonStr);
UnityWebRequest request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST)
{
uploadHandler = new UploadHandlerRaw(bytes),
downloadHandler = new DownloadHandlerBuffer()
};
request.SetRequestHeader("Content-Type", "application/json");
request.SetRequestHeader("Accept", "application/json");
yield return request.SendWebRequest();
if (request.isHttpError || request.isNetworkError)
{
Debug.LogError(request.error);
}
else
{
Debug.Log(request.downloadHandler.text);
}
}
文章介绍了如何使用UnityWebRequest在C#中实现HTTPGET和POST请求,包括设置请求头、发送请求以及处理网络和HTTP错误。
2570

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



