向HttpRequestMessage添加Accept multipart / related; type = application / octet-stream会引发错误

时间:2019-01-30 12:02:56

标签: c# http asp.net-core .net-core httpclient

var request = new HttpRequestMessage(HttpMethod.Get, new Uri("http://someurl"));
request.Headers.Add("Accept","multipart/related;type=application/octet-stream");

上面的代码将引发以下异常

System.FormatException   HResult = 0x80131537   消息=值'multipart / related; type = application / octet-stream'的格式无效。   源= System.Net.Http   堆栈跟踪:    在System.Net.Http.Headers.HttpHeaderParser.ParseValue(字符串值,对象storeValue,Int32&索引)    在System.Net.Http.Headers.HttpHeaders.ParseAndAddValue(字符串名称,HeaderStoreItemInfo信息,字符串值)    在System.Net.Http.Headers.HttpHeaders.Add(字符串名称,字符串值)    在c:\ users \ 310227436 \ source \ repos \ deleteit \ deleteit \ Program.cs:line 14中的deleteit.Program.Main(String [] args)中

我的要求是,由于服务需要,我必须必须“ multipart / related; type = application / octet-stream”作为Accept标头。

请帮助。

1 个答案:

答案 0 :(得分:1)

HttpClient通常使用强类型的标头或尝试验证输入。

尝试使用:

request.Headers
.TryAddWithoutValidation("Accept","multipart/related;type=application/octet-stream");`