C#使用httpclient设置自定义表头时候用add将会提示:System.InvalidOperationException:“头名称误用。请确保将请求头用于 HttpRequestMessage,将响应头用于 HttpResponseMessage,将内容头用于 HttpContent 对象。”
解决方法:
var HC = new HttpClient();
HC.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
在任何一次尝试中都使用TryAddWithoutValidation
方法。在内部,默认的HttpHeaders.Add
将尝试验证您正在添加一个已知的header,如果无效将失败。