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

      

  • 相关阅读:
    UNP(2rd)第二卷源码编译
    A very hard mathematic problem
    并查集~
    N皇后问题 深搜dfs
    实践中的一点小问题
    java环境配置 HelloWorld
    精确时间计算方法
    C语言关于文件操作
    字典树应用~
    并查集应用2
  • 原文地址:https://www.cnblogs.com/fudaming/p/6761841.html
Copyright © 2011-2022 走看看