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)