zoukankan      html  css  js  c++  java
  • Async Restsharp call

      
    
    public async Task<SparkGrid> GetSkysparkRecordsAsync(string evalExpression)
    {
    var pointsPostRequest = new RestRequest(_siteApiEndpoint + evalExpression, Method.GET);
    pointsPostRequest.AddParameter("text/plain", "", ParameterType.RequestBody);
    var response = await ExecuteAsync<RestResponse>(pointsPostRequest);
    
    if (response.StatusCode != HttpStatusCode.OK)
    {
    throw new Exception($"Request to Skyspark failed! Http Response details: {response}");
    }
    
    var records = JsonConvert.DeserializeObject<SparkGrid>(response.Content);
    
    return records;
    }
    
    
    private Task<IRestResponse> SendRequestToSkysparkAsync<T>(RestRequest request) where T : new()
    {
    var skySparkEndPoint = _skysparkBaseApiUrl;
    var restClient = new RestClient(skySparkEndPoint);
    var taskCompletionSource = new TaskCompletionSource<IRestResponse>();
    var basicAuth = new HttpBasicAuthenticator(_username, _password);
    basicAuth.Authenticate(restClient, request);
    restClient.ExecuteAsync<T>(request, (response) => taskCompletionSource.SetResult(response.Data));
    return taskCompletionSource.Task;
    }
    

      

  • 相关阅读:
    day21作业
    作业day20
    K8S架构图
    day20 类的继承
    课上随手记
    第一篇CEPH集群的学习
    day19 类的讲解
    Eureka工作原理
    局域网、以太网(标准以太网、工业以太网和实时以太网)与无线局域网
    无线局域网,有线局域网
  • 原文地址:https://www.cnblogs.com/fudaming/p/6761841.html
Copyright © 2011-2022 走看看