C# POST请求

发送字符串参数

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);
    } 
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容