示例#1
0
    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());
    }
示例#2
0
        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;
            }
        }