Недопустимые символы в заголовках HTTP

я создаюHttpUrlConnection и нужно установить несколько пользовательских заголовков.

Я хотел бы сделать что-то вроде следующего, но содержимое карты заголовка должно происходить из одной строки. Существуют ли какие-либо символы, которые являются недопустимыми или используются крайне редко как в именах заголовков HTTP, так и в значениях заголовков HTTP?

HashMap headers = new HashMap();

// TODO: How can I fill the headers map reliably from a single string?

HttpURLConnection c = (HttpURLConnection) url.openConnection();
for(Map.Entry e : headers.entrySet())
    c.setRequestProperty(e.getKey(), e.getValue());

Решение на данный момент

Безразлично»Кажется, что любые имена заголовков HTTP содержат пробелы (обычно вместо них используется тире?), поэтому я могу отделить имя от значения, используя один пробел. Что касается наборов имя-значение, кажется, яm ввернут, так как значение может содержать почти все, что соответствует данному ответу. Так что я'Я только что выбрал персонажа, которого яЯ уверен, что, скорее всего, никогда не будет использоваться:§, Если окажется, что это действительно нужно, ямне просто нужно настроить мой код: p

Header1 Value1§Header2 Value2§Header3 Header3

Ответы на вопрос(1)

Ваш ответ на вопрос