第一步:引入nuget包
Install-Package System.Net.Http
/// <summary>
/// post 请求
/// </summary>
/// <param name="url">请求地址</param>
/// <param name="paramters">参数</param>
/// <param name="file">文件</param>
/// <returns></returns>
public static string PostJsonFormData(string url, Dictionary<string, object> paramters, string file)
{
string result = "";
try
{
HttpClient client = new HttpClient();
var FormData = new MultipartFormDataContent();
string boundary = string.Format($",boundary=--{0}", DateTime.Now.Ticks.ToString("x"));
FormData.Headers.Add("ContentType", $"multipart/form-data{boundary}");
if (!string.IsNullOrEmpty(file))
{
string file_Type = "faceImage";
FormData.Add(new ByteArrayContent(File.ReadAllBytes(file)), file_Type, file);
}
foreach (var key in paramters.Keys)
{
FormData.Add(new StringContent(paramters[key].ToString()), key);
}
HttpResponseMessage response = client.PostAsync(url, FormData).Result;
result = response.Content.ReadAsStringAsync().Result;
}
catch (Exception err)
{
return "PostJsonFormData Err:" + err.Message;
}
return result;
}
本文详细介绍了一种使用C#进行POST请求的方法,通过HttpClient发送包含JSON数据和文件的multipart/form-data格式请求。该方法首先引入了System.Net.Http包,然后创建了一个MultipartFormDataContent实例来封装请求参数和文件。
1996

被折叠的 条评论
为什么被折叠?



