Poco HTMLForm несколько параметров с тем же ключом

Я использую Poco :: Net: HTMLForm для POST запроса.

Теперь я хочу заполнить форму:

form[key] = value1
form[key] = value2

А на стороне сервера можно преобразовать ключ в список [значение1, значение2]. Я могу сделать это во время тестирования с Postman, но в POCO HTMLForm value2 перезапишет value1.

Есть ли способ реализовать это в Poco :: Net :: HTMLForm?


person fabregaszy    schedule 02.12.2015    source источник


Ответы (2)


Вы можете использовать

form.add(name, value);

чтобы добавить несколько полей с одинаковым именем.

person Günter Obiltschnig    schedule 10.12.2015

Нет, как вы заметили - те же ключи будут перезаписано. Однако собрать данные самостоятельно не так уж и сложно:

?key=value1&key=value2

Проблема, зарегистрирована на github.

ОБНОВЛЕНИЕ: используйте form.add(name, value), это позволит использовать несколько значений.

person Alex    schedule 02.12.2015
comment
Спасибо, в моем случае проблема в том, что URL-адрес может стать слишком длинным и будет отклонен какой-нибудь службой. - person fabregaszy; 02.12.2015
comment
Это вопрос GET или POST; В Poco HTMLForm нет магии, в конечном итоге ваши параметры станут строкой, либо в URL-адресе (GET), либо в теле запроса (POST). - person Alex; 02.12.2015
comment
Примите ответ ниже, я ошибся. - person Alex; 10.12.2015