コード例 #1
0
 public async Task <string> GetData()
 {
     using (HeaderedHttpClient httpClient = new HeaderedHttpClient())
     {
         return(await httpClient.GetStringAsync(_configAddress));
     }
 }
コード例 #2
0
ファイル: WebHelper.cs プロジェクト: Xanede/BnsLauncher
        public static async Task <T> TryToLoadJsonData <T>(HttpRequestMessage httpRequest)
        {
            using (HeaderedHttpClient httpClient = new HeaderedHttpClient())
            {
                HttpResponseMessage httpResponse = await httpClient.SendAsync(httpRequest);

                string content = await httpResponse.Content.ReadAsStringAsync();

                if (httpResponse.IsSuccessStatusCode)
                {
                    return(JsonConvert.DeserializeObject <T>(content));
                }

                throw new HttpRequestException(httpResponse.StatusCode.ToString())
                      {
                          Data = { { "content", content } }
                      };
            }
        }