发送字符串参数
using (HttpClient client = new HttpClient())
{
client.Timeout = TimeSpan.FromMinutes(30); // config timeout parameter.
HttpContent content = new StringContent(json);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
HttpResponseMessage response = await client.PostAsync("http://ip:port/axisCorrect", content);
try
{
response.EnsureSuccessStatusCode(); //判断相应消息是否有异常
string responseBody = await response.Content.ReadAsStringAsync();
}
catch (HttpRequestException ex)
{
MessageBox.Show(ex.Message);
}
}
发送文件+字符串 参数
using (HttpClient client = new HttpClient())
{
//client.MaxResponseContentBufferSize = 256000;
//client.DefaultRequestHeaders.Add("user-agent", "User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; MALNJS; rv:11.0) like Gecko");//设置请求头
client.Timeout = TimeSpan.FromMinutes(30); // config timeout parameter.
MultipartFormDataContent mulContent = new MultipartFormDataContent();
HttpContent fileContent = new StreamContent(file);
fileContent.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("multipart/form-data"); //设置媒体类型
mulContent.Add(fileContent, "file", filename);
mulContent.Add(new StringContent(json), "info");
DateTime t0 = DateTime.Now;
HttpResponseMessage response = await client.PostAsync(new Uri("http://xxx"), mulContent);
DateTime t1 = DateTime.Now;
var t = t1 - t0;
consoleBox.print($"get response. Total Time:{t.ToString()}");
try
{
response.EnsureSuccessStatusCode(); //判断相应消息是否有异常
string responseBody = await response.Content.ReadAsStringAsync();
}
catch (HttpRequestException ex)
{
MessageBox.Show(ex.Message);
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。