猿问

如何为HttpClient请求设置内容类型标头?

如何为HttpClient请求设置内容类型标头?

我想把Content-Type标头HttpClient对象,这是我调用的API所要求的。

我试着设置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");
    // ...}

它允许我添加Accept头,但是当我尝试添加Content-Type它引发以下异常:

误用头名。确保将请求标头与HttpRequestMessage,响应头与HttpResponseMessage,以及内容标头与HttpContent物品。

如何设置Content-Type头中的HttpClient请求?


POPMUISE
浏览 1765回答 3
3回答

心有法竹

对于那些没有看到约翰对卡洛斯解决方案的评论的人.。req.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
随时随地看视频慕课网APP
我要回答