|
@@ -8,9 +8,9 @@ using System.Threading.Tasks;
|
|
|
namespace Essensoft.AspNetCore.Payment.Alipay.Utility
|
|
|
{
|
|
|
/// <summary>
|
|
|
- /// 网络工具类。
|
|
|
+ /// HTTP客户端扩展。
|
|
|
/// </summary>
|
|
|
- public static class HttpClientUtility
|
|
|
+ public static class HttpClientExtensions
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 执行HTTP POST请求。
|
|
@@ -18,7 +18,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Utility
|
|
|
/// <param name="url">请求地址</param>
|
|
|
/// <param name="parameters">请求参数</param>
|
|
|
/// <returns>HTTP响应</returns>
|
|
|
- public static async Task<string> DoPostAsync(HttpClient client, string url, IDictionary<string, string> parameters)
|
|
|
+ public static async Task<string> DoPostAsync(this HttpClient client, string url, IDictionary<string, string> parameters)
|
|
|
{
|
|
|
using (var requestContent = new StringContent(AlipayUtility.BuildQuery(parameters), Encoding.UTF8, "application/x-www-form-urlencoded"))
|
|
|
using (var response = await client.PostAsync(url, requestContent))
|
|
@@ -34,7 +34,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Utility
|
|
|
/// <param name="url">请求地址</param>
|
|
|
/// <param name="content">请求内容</param>
|
|
|
/// <returns>HTTP响应</returns>
|
|
|
- public static async Task<string> DoPostAsync(HttpClient client, string url, string content)
|
|
|
+ public static async Task<string> DoPostAsync(this HttpClient client, string url, string content)
|
|
|
{
|
|
|
using (var requestContent = new StringContent(content, Encoding.UTF8, "application/x-www-form-urlencoded"))
|
|
|
using (var response = await client.PostAsync(url, requestContent))
|
|
@@ -50,7 +50,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Utility
|
|
|
/// <param name="url">请求地址</param>
|
|
|
/// <param name="parameters">请求参数</param>
|
|
|
/// <returns>HTTP响应</returns>
|
|
|
- public static async Task<string> DoGetAsync(HttpClient client, string url, IDictionary<string, string> parameters)
|
|
|
+ public static async Task<string> DoGetAsync(this HttpClient client, string url, IDictionary<string, string> parameters)
|
|
|
{
|
|
|
if (parameters?.Count > 0)
|
|
|
{
|
|
@@ -78,7 +78,7 @@ namespace Essensoft.AspNetCore.Payment.Alipay.Utility
|
|
|
/// <param name="textParams">请求文本参数</param>
|
|
|
/// <param name="fileParams">请求文件参数</param>
|
|
|
/// <returns>HTTP响应</returns>
|
|
|
- public static async Task<string> DoPostAsync(HttpClient client, string url, IDictionary<string, string> textParams, IDictionary<string, FileItem> fileParams)
|
|
|
+ public static async Task<string> DoPostAsync(this HttpClient client, string url, IDictionary<string, string> textParams, IDictionary<string, FileItem> fileParams)
|
|
|
{
|
|
|
// 如果没有文件参数,则走普通POST请求
|
|
|
if (fileParams == null || fileParams.Count == 0)
|