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
Post a Comment