Я реализую модуль Apache 2.0.x на C, чтобы взаимодействовать с существующим у нас продуктом. Мне нужно обработать данные FORM, скорее всего, используя POST, но я также хочу обработать случай GET.
Книга Ника Кью Модули Apache содержит раздел, посвященный обработке данных формы. Он предоставляет примеры кода для POST и GET, которые возвращают apr_hash_t пар ключ + значение в форме. parse_form_from_POST маршаллизирует бригаду ведра и объединяет ее в буфер, в то время как parse_form_from_GET может просто ссылаться на URL. Обе процедуры используют подпрограмму parse_form_from_string для обхода каждого поля с разделителями и извлечения информации в хеш-таблицу.
Это было бы хорошо, но, похоже, должен быть более простой способ сделать это, чем добавить пару сотен строк кода в мой модуль. Существует ли существующий модуль или подпрограммы в apache, apr или apr-util для извлечения имен полей и связанных данных из GET или POST FORM в структуру, к которой C-код может более легко получить доступ? Я не могу найти ничего уместного, но это похоже на общую потребность, для которой должно быть решение.