Передача non-ascii значения в заголовке
Пишу прокси. От сервера приходит ответ, пытаюсь скопировать все заголовки в ответ клиенту и получаю ошибку:
Message "Invalid non-ASCII or control character in header: 0x00C7" string
Как ретранслировать такое значение заголовка в сторону клиента?
рабочий код для копирования заголовков:
private void CopyResponseHeaders(HttpResponseMessage original, HttpResponse copy)
{
foreach (var header in original.Headers)
copy.Headers[header.Key] = header.Value.ToArray();
foreach (var header in original.Content.Headers)
copy.Headers[header.Key] = new StringValues(header.Value.ToArray());
}
Опрашиваемых серверов достаточно много, в связи с чем, написание решений под каждый является весьма затруднительным. Возможно, есть какие-нибудь универсальные решения?