httpclient帮助类
生活随笔
收集整理的這篇文章主要介紹了
httpclient帮助类
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
public class HttpClientHelper{private static readonly HttpClient HttpClient;static HttpClientHelper(){HttpClient = new HttpClient();}/// <summary>/// Get 一個(gè)請(qǐng)求/// </summary>/// <param name="requestUri">請(qǐng)求URL</param>/// <returns></returns>public static string Get(string requestUri){var response = HttpClient.GetAsync(requestUri);return response.Result.Content.ReadAsStringAsync().Result;}/// <summary>/// Get 一個(gè)請(qǐng)求/// </summary>/// <param name="requestUri">請(qǐng)求URL</param>/// <param name="urlDictionary">請(qǐng)求參數(shù)</param>/// <returns></returns>public static string Get(string requestUri, Dictionary<string, string> urlDictionary){var paramter = urlDictionary.Aggregate(string.Empty, (current, item) => current + (item.Key + "=" + item.Value + "&"));var response = HttpClient.GetAsync(requestUri + "?" + paramter.TrimEnd('&'));return response.Result.Content.ReadAsStringAsync().Result;}/// <summary>/// 異步 Get/// </summary>/// <param name="requestUri">請(qǐng)求URL</param>/// <returns></returns>public static async Task<string> GetAsync(string requestUri){var response = await HttpClient.GetAsync(requestUri);return await response.Content.ReadAsStringAsync();}/// <summary>/// Get 一個(gè)請(qǐng)求/// </summary>/// <param name="requestUri">請(qǐng)求URL</param>/// <param name="urlDictionary">請(qǐng)求參數(shù)</param>/// <returns></returns>public static async Task<string> GetAsync(string requestUri, Dictionary<string, string> urlDictionary){var paramter = urlDictionary.Aggregate(string.Empty, (current, item) => current + (item.Key + "=" + item.Value + "&"));var response = await HttpClient.GetAsync(requestUri + "?" + paramter.TrimEnd('&'));if (response.StatusCode == System.Net.HttpStatusCode.OK){return await response.Content.ReadAsStringAsync();}return null;}/// <summary>/// Post 一個(gè)請(qǐng)求/// </summary>/// <param name="requestUri">請(qǐng)求URL</param>/// <param name="urlDictionary">請(qǐng)求參數(shù)</param>/// <returns></returns>public static string Post(string requestUri, Dictionary<string, string> urlDictionary){var paramter = new FormUrlEncodedContent(urlDictionary);var response = HttpClient.PostAsync(requestUri, paramter);return response.Result.Content.ReadAsStringAsync().Result;}/// <summary>/// 異步Post 一個(gè)請(qǐng)求/// </summary>/// <param name="requestUri">請(qǐng)求URL</param>/// <param name="urlDictionary">請(qǐng)求參數(shù)</param>/// <returns></returns>public static async Task<string> PostAsync(string requestUri, Dictionary<string, string> urlDictionary){var paramter = new FormUrlEncodedContent(urlDictionary);var response = await HttpClient.PostAsync(requestUri, paramter);return await response.Content.ReadAsStringAsync();}}?
轉(zhuǎn)載于:https://my.oschina.net/objectboy/blog/1506252
總結(jié)
以上是生活随笔為你收集整理的httpclient帮助类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web集成工具Thinfinity® V
- 下一篇: 原创:为什么在宋朝之后,历史上很少再出现