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标头。
请帮助。
答案 0 :(得分:1)
HttpClient
通常使用强类型的标头或尝试验证输入。
尝试使用:
request.Headers
.TryAddWithoutValidation("Accept","multipart/related;type=application/octet-stream");`