【问题标题】:ExecuteAsyncPost Example in RestSharp.NetCoreRestSharp.NetCore 中的 ExecuteAsyncPost 示例
【发布时间】:2017-03-19 02:26:19
【问题描述】:

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

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

回调的类型为Action<IRestResponse,RestRequestAsyncHandler>

有人可以发布一个小代码示例,说明如何使用回调参数并进行解释。

谢谢 -C

【问题讨论】:

    标签: c# .net callback restsharp asp.net-core-webapi


    【解决方案1】:

    这对我使用 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;
        }
    

    【讨论】:

      【解决方案2】:

      RestSharp v106 支持 .NET Standard 2.0,因此如果您的代码在 .NET Framework 下与 RestSharp 105 一起使用 - 它也可以与 .NET Core 2 一起使用。

      RestSharp.NetCore 包不是来自 RestSharp 团队,我们不支持。它也没有更新,所有者没有回复消息,也没有发布包的源代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-16
        • 1970-01-01
        • 1970-01-01
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多