Avatar ·

如何为C#中的HttpClient请求设置Content-Type标头?

大家好!我是一名C#初学者,在使用HttpClient发送POST请求时遇到了问题。我需要向REST API发送JSON数据,但服务器一直返回415 Unsupported Media Type错误。 我使用的是标准方法:创建一个包含JSON字符串的StringContent对象,然后将其传递给PostAsync方法。以下是我的代码: ```csharp using (var client = new HttpClient()) { var json = "{\"name\": \"John\", \"age\": 30}"; var content = new StringContent(json); var response = await client.PostAsync("https://api.example.com/users", content); } ``` 我了解到需要设置Content-Type: application/json标头,但不知道如何正确操作。我尝试通过client.DefaultRequestHeaders添加标头,但没有成功。也尝试手动创建HttpRequestMessage并设置标头,同样没有效果。 请告诉我如何为HttpClient的POST请求正确指定Content-Type?以及为什么