✨ HttpHelper 新增put同步请求
This commit is contained in:
parent
c76e698ed7
commit
74f3a2357c
@ -10,7 +10,6 @@ namespace Infrastructure
|
||||
{
|
||||
/// <summary>
|
||||
/// 发起POST同步请求
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="url"></param>
|
||||
/// <param name="postData"></param>
|
||||
@ -19,26 +18,21 @@ namespace Infrastructure
|
||||
/// <returns></returns>
|
||||
public static string HttpPost(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary<string, string> headers = null)
|
||||
{
|
||||
postData = postData ?? "";
|
||||
using (HttpClient client = new HttpClient())
|
||||
{
|
||||
postData ??= "";
|
||||
using HttpClient client = new HttpClient();
|
||||
client.Timeout = new TimeSpan(0, 0, timeOut);
|
||||
if (headers != null)
|
||||
{
|
||||
foreach (var header in headers)
|
||||
client.DefaultRequestHeaders.Add(header.Key, header.Value);
|
||||
}
|
||||
using (HttpContent httpContent = new StringContent(postData, Encoding.UTF8))
|
||||
{
|
||||
using HttpContent httpContent = new StringContent(postData, Encoding.UTF8);
|
||||
if (contentType != null)
|
||||
httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(contentType);
|
||||
|
||||
HttpResponseMessage response = client.PostAsync(url, httpContent).Result;
|
||||
return response.Content.ReadAsStringAsync().Result;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 发起POST异步请求
|
||||
@ -50,25 +44,21 @@ namespace Infrastructure
|
||||
/// <returns></returns>
|
||||
public static async Task<string> HttpPostAsync(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary<string, string> headers = null)
|
||||
{
|
||||
postData = postData ?? "";
|
||||
using (HttpClient client = new HttpClient())
|
||||
{
|
||||
postData ??= "";
|
||||
using HttpClient client = new HttpClient();
|
||||
client.Timeout = new TimeSpan(0, 0, timeOut);
|
||||
if (headers != null)
|
||||
{
|
||||
foreach (var header in headers)
|
||||
client.DefaultRequestHeaders.Add(header.Key, header.Value);
|
||||
}
|
||||
using (HttpContent httpContent = new StringContent(postData, Encoding.UTF8))
|
||||
{
|
||||
using HttpContent httpContent = new StringContent(postData, Encoding.UTF8);
|
||||
if (contentType != null)
|
||||
httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(contentType);
|
||||
|
||||
HttpResponseMessage response = await client.PostAsync(url, httpContent);
|
||||
return await response.Content.ReadAsStringAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 发起GET同步请求
|
||||
@ -79,8 +69,7 @@ namespace Infrastructure
|
||||
/// <returns></returns>
|
||||
public static string HttpGet(string url, Dictionary<string, string> headers = null)
|
||||
{
|
||||
using (HttpClient client = new HttpClient())
|
||||
{
|
||||
using HttpClient client = new HttpClient();
|
||||
if (headers != null)
|
||||
{
|
||||
foreach (var header in headers)
|
||||
@ -103,7 +92,6 @@ namespace Infrastructure
|
||||
}
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 发起GET异步请求
|
||||
@ -113,8 +101,7 @@ namespace Infrastructure
|
||||
/// <returns></returns>
|
||||
public static async Task<string> HttpGetAsync(string url, Dictionary<string, string> headers = null)
|
||||
{
|
||||
using (HttpClient client = new HttpClient())
|
||||
{
|
||||
using HttpClient client = new HttpClient();
|
||||
if (headers != null)
|
||||
{
|
||||
foreach (var header in headers)
|
||||
@ -123,6 +110,31 @@ namespace Infrastructure
|
||||
HttpResponseMessage response = await client.GetAsync(url);
|
||||
return await response.Content.ReadAsStringAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 发起Put同步请求
|
||||
/// </summary>
|
||||
/// <param name="url"></param>
|
||||
/// <param name="postData"></param>
|
||||
/// <param name="contentType">application/xml、application/json、application/text、application/x-www-form-urlencoded</param>
|
||||
/// <param name="headers">填充消息头</param>
|
||||
/// <returns></returns>
|
||||
public static string HttpPut(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary<string, string> headers = null)
|
||||
{
|
||||
postData ??= "";
|
||||
using HttpClient client = new HttpClient();
|
||||
client.Timeout = new TimeSpan(0, 0, timeOut);
|
||||
if (headers != null)
|
||||
{
|
||||
foreach (var header in headers)
|
||||
client.DefaultRequestHeaders.Add(header.Key, header.Value);
|
||||
}
|
||||
using HttpContent httpContent = new StringContent(postData, Encoding.UTF8);
|
||||
if (contentType != null)
|
||||
httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(contentType);
|
||||
|
||||
HttpResponseMessage response = client.PutAsync(url, httpContent).Result;
|
||||
return response.Content.ReadAsStringAsync().Result;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user