Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Unity sử dụng UnityWebRequest gọi post request
Ví dụ Unity sử dụng UnityWebRequest gọi post request:

using System;
using System.Text;
using UnityEngine;
using UnityEngine.Networking;

public class Example : MonoBehaviour
{
    [Serializable]
    private sealed class Data
    {
        public int    id   = 25;
        public string name = "Hello World";
    }

    private void Awake()
    {
        var url      = "https://httpbin.org/post";
        var data     = new Data();
        var json     = JsonUtility.ToJson( data );
        var postData = Encoding.UTF8.GetBytes( json );

        var request = new UnityWebRequest( url, UnityWebRequest.kHttpVerbPOST )
        {
            uploadHandler   = new UploadHandlerRaw( postData ),
            downloadHandler = new DownloadHandlerBuffer()
        };

        request.SetRequestHeader( "Content-Type", "application/json" );

        var operation = request.SendWebRequest();

        operation.completed += _ =>
        {
            Debug.Log( operation.isDone );
            Debug.Log( operation.webRequest.downloadHandler.text );
            Debug.Log( operation.webRequest.isHttpError );
            Debug.Log( operation.webRequest.isNetworkError );
        };
    }
}

Nguồn: https://baba-s.hatenablog.com/entry/2020/11/16/080000_9

  • Answer
unity
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
Có thể sử dụng JsonUtility để parse json body:
var resourceJson = await response.Content.ReadAsStringAsync();
return JsonUtility.FromJson(resourceJson);
  • 0
  • Reply