Я должен иметь возможность отправить HTTP-запрос для ответа, подобного этому:
HTTP/1.0 200 OK
/bin/sh: check_updatelock: not found
Cache-Control: no-cache, must-revalidate
Expires: ...
Content-Type: application/json
{"response": "..."}
Теперь здесь /bin/sh
вызывает исключение: Received an invalid header name: '/bin/sh'
(при System.Net.Http.HttpConnection.ParseHeaderNameValue
).
I Я пытался использовать HttpClient
, WebClient
, HttpWebRequest
и даже стороннюю библиотеку с именем Flurl
, но в ней используется HttpClient
.
Результат всегда один и тот же.
Даже в PowerShell с Invoke-WebRequest
существует исключение: The server committed a protocol violation. Section=ResponseHeader Detail=Header name is invalid
Как я могу прочитать такой ответ из C#. NET Консольного приложения ядра?
( сервер вне моего контроля)
Любая идея высоко ценится!