public static IEnumerator Post(string endpointUrl, string bodyJsonString, PostDelegate callback) { var request = new UnityWebRequest(baseUrl + endpointUrl, "POST"); byte[] bodyRaw = Encoding.UTF8.GetBytes(bodyJsonString); request.uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw); request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); request.SetRequestHeader("Content-Type", "application/json"); yield return(request.Send()); Debug.Log("Status Code: " + request.responseCode); callback?.Invoke(request.responseCode.ToString()); }
public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result) { try { PreDelegate?.Invoke(InnerSubjectName, binder, args); base.TryInvokeMember(binder, args, out result); PostDelegate?.Invoke(InnerSubjectName, binder, args); return(true); } catch (Exception e) { CatchDelegate?.Invoke(InnerSubjectName, binder, args, e); throw; } }