第一步:引入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;
}