Добавление Accept multipart / related; type = application / octet-stream в HttpRequestMessage выдает ошибку - PullRequest
0 голосов
/ 30 января 2019
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' недопустим.Source = System.Net.Http StackTrace: в System.Net.Http.Headers.HttpHeaderParser.ParseValue (строковое значение, объект storeValue, Int32 & index) в System.Net.Http.Headers.HttpHeaders.ParseAndAddInalue, имя строки, заголовокСтроковое значение) в System.Net.Http.Headers.HttpHeaders.Add (строковое имя, строковое значение) в deleteit.Program.Main (String [] args) в c: \ users \ 310227436 \ source \ repos \ deleteit \ deleteit \Program.cs: строка 14

Мое требование заключается в том, что я должен указать "multipart / related; type = application / octet-stream" в качестве заголовка Accept, поскольку сервис нуждается в этом.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 30 января 2019

HttpClient в основном использует строго типизированные заголовки или пытается проверить ввод.

Попробуйте использовать:

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