RestSharp.NetCore中的ExecuteAsyncPost示例

Col*_*lin 6 .net c# callback restsharp asp.net-core-webapi

我正在使用RestSharp.NetCore包,需要调用ExecuteAsyncPost方法.我正在努力理解回调参数.

    var client = new RestClient("url");
    request.AddParameter("application/json", "{myobject}",  ParameterType.RequestBody);
    client.ExecuteAsyncPost(request,**callback**, "POST");
Run Code Online (Sandbox Code Playgroud)

回调属于类型 Action<IRestResponse,RestRequestAsyncHandler>

有人请发一个小代码示例,演示如何使用回调参数和解释.

谢谢-C

小智 12

这对我使用ExecuteAsync进行Get调用很有用.它应该有希望指出你正确的方向.请注意,代码和信用转到https://www.learnhowtoprogram.com/net/apis-67c53b46-d070-4d2a-a264-cf23ee1d76d0/apis-with-mvc

public void ApiTest()
    {
        var client = new RestClient("url");
        var request = new RestRequest(Method.GET);
        var response = new RestResponse();
        Task.Run(async () =>
        {
            response = await GetResponseContentAsync(client, request) as RestResponse;
        }).Wait();
        var jsonResponse = JsonConvert.DeserializeObject<JObject>(response.Content);

    }

public static Task<IRestResponse> GetResponseContentAsync(RestClient theClient, RestRequest theRequest)
    {
        var tcs = new TaskCompletionSource<IRestResponse>();
        theClient.ExecuteAsync(theRequest, response => {
            tcs.SetResult(response);
        });
        return tcs.Task;
    }
Run Code Online (Sandbox Code Playgroud)