139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 515
|
||||||
1 | ||||||
Парсинг POST заголовка15.06.2017, 23:37. Показов 2292. Ответов 8
Метки нет (Все метки)
Приветствую.
Пишу HTTP сервер с REST API. Столкнулся с проблемой парсинга строки POST запроса. Пример header'a Код
POST / HTTP/1.1\r\nUser-Agent: Fiddler\r\nContent-Type: application/json\r\nHost: 127.0.0.1:8980\r\nContent-Length: 13\r\n\r\n{\"bla\":\"bla\"}
pThis->headers.read_header разбирает текущую строку. Например Content-Type: application/json на Content-Type и application/json и заносит всё это дело в std::map В этом случае парсит всё и даже разбирает json, на составляющие, скрин ниже. Собственно вопрос, а как сразу распарсить всё строку? Заранее благодарю.
0
|
15.06.2017, 23:37 | |
Ответы с готовыми решениями:
8
Парсинг токена при post запросе Парсинг ajax, отправка POST запроса Парсинг post запроса через cURL Get и Post запрос в цикле - парсинг 1000 страниц |
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 515
|
|
16.06.2017, 09:04 [ТС] | 3 |
В общем хотелось бы сразу разбить строку на подстроки и после занести в std::map, как то так:
Код
User-Agent: Fiddler Content-Type: application/json Host: 127.0.0.1:8980 Content-Length: 13 Content:{\"bla\":\"bla\"}
0
|
nmcf
|
16.06.2017, 12:28
#4
|
Не по теме: Ты не внёс ясность.
0
|
Ушел с форума
|
|
16.06.2017, 13:27 | 5 |
Ну так первый разделитель ":" всегда относится к заголовку HTTP, т.е. заголовок
элементарно разбивается на name и value каким-нибудь простым string.find_first_of()...
0
|
Ушел с форума
|
|
16.06.2017, 14:23 | 7 |
Наверное, эти методы в данном случае эквивалентны.
Хотя find слегка предпочтительнее, т.к. короче.
0
|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 515
|
|
16.06.2017, 15:21 [ТС] | 8 |
Всем спасибо, но задачу решил).
Первым делом парсил header до \r\n\r\n а далее брал POST, с помощью find. p.s. Просто думал возможно есть "магическая" функция которой можно было распарсить всю строку))
0
|
Kastaneda
|
16.06.2017, 15:36
Парсинг POST заголовка
#9
|
0
|
16.06.2017, 15:36 | |
Парсинг страницы после передачи ей POST параметров При переносе сложного заголовка таблицы в Word теряются границы ячеек заголовка Расшифровка/декодирование/парсинг данных из "ответа" POST-запроса В заданном файле найти и напечатать строки заголовка. Строкой заголовка считать строку, до и после которой оставлена хотя бы одна пустая строка. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |