РЕДАКТИРОВАТЬ: я использовал скопированный код из другого проекта, который был слишком сложным ... К счастью, выходные не за горами.
***** Оригинальный вопрос **** *********
В настоящее время я обертываю API внешнего SMS-шлюза для внутреннего использования - внешний API требует, чтобы сообщение нескольким получателям использовало следующий синтаксис:
http://(smsgateway)/?username=foo&pass=bar&from=myName&recipient[]=4512345678&recipient[]=4587654321&...
Это прекрасно работает для запросов GET, но я бы предпочел POST к шлюзу, чтобы избежать проблем с генерированием очень больших URL. хотя HTTP 1.1 явно не ограничивает клиентов от отправки запросов с очень длинными URL на сервер.
Проблема в том, что мне не разрешается использовать имя параметра формы, содержащее скобки, если я использую HttpWebRequest в .NET 4. Я получаю следующую ошибку: «Указанное значение содержит недопустимые символы заголовка HTTP»
У меня такой вопрос: мне не удалось найти в спецификации HTTP 1.1 ничего, касающегося недопустимых символов в именах параметров формы, так почему я не могу использовать имя параметра формы, называемое'ципиенты [] '?