相关疑难解决方法(0)

如何为HttpClient请求设置Content-Type标头?

我正在尝试根据我调用的API 设置对象的Content-Type标头HttpClient.

我尝试过Content-Type如下设置:

using (var httpClient = new HttpClient())
{
    httpClient.BaseAddress = new Uri("http://example.com/");
    httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
    httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json");
    // ...
}
Run Code Online (Sandbox Code Playgroud)

它允许我添加Accept标题但是当我尝试添加Content-Type它时抛出以下异常:

未使用的标题名称.确保请求标头与对象HttpRequestMessage一起使用 ,响应标头HttpResponseMessage和带有HttpContent对象的内容标头.

如何Content-TypeHttpClient请求中设置标头?

c# asp.net api rest http

677
推荐指数
11
解决办法
70万
查看次数

如何使用 HttpClient 发布表单数据 IFormFile?

我有后端端点Task<ActionResult> Post(IFormFile csvFile),我需要从 HttpClient 调用这个端点。目前我得到Unsupported media type error. 这是我的代码:

var filePath = Path.Combine("IntegrationTests", "file.csv");
var gg = File.ReadAllBytes(filePath);
var byteArrayContent = new ByteArrayContent(gg);
var postResponse = await _client.PostAsync("offers", new MultipartFormDataContent
{
    {byteArrayContent }
});
Run Code Online (Sandbox Code Playgroud)

c# post http multipartform-data asp.net-core

18
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

http ×2

api ×1

asp.net ×1

asp.net-core ×1

multipartform-data ×1

post ×1

rest ×1