Executing Post with Json



public IEnumerator Post(string url, System.Object dataObject, Action<UnityWebRequest> callback)
{
string postData = JsonConvert.SerializeObject(dataObject);
byte[] bodyRaw = GetBytes(postData);

var request = new UnityWebRequest(url, "POST");
request.uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw);
request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
request.SetRequestHeader("X-HTTP-Method-Override", "POST");
yield return request.SendWebRequest();

Debug.Log("Status Code: " + request.responseCode);

if (request.isNetworkError)
{
Debug.Log(request.error);
}
else
{
Debug.Log(request.downloadHandler.text);
}
callback?.Invoke(request); }




Comments

Popular posts from this blog

Starting a Coroutine