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;
    }
    

      

  • 相关阅读:
    SQL SERVER导入Excel csv
    微信付款码扫码枪支付
    idftp
    不正常地定义参数对象。提供了不一致或不完整的信息
    sql 日志文件截断收缩
    sql server 新语法 收藏
    SQL SERVER 2019新功能
    SQL SERVER 死锁
    rad 10.2
    TXMLDocument 创建空值节点不要缩写
  • 原文地址:https://www.cnblogs.com/fudaming/p/6761841.html
Copyright © 2011-2022 走看看