реклама на сайте
подробности

 
 
> LwIP 1.3.2 HTTP
k000858
сообщение Apr 2 2013, 14:44
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



имеется web сервер на lwip, страничка с методом POST, библиотека contrib httpserver_raw

С некоторых браузиров (например Safari) запрос запрос приходит в 2х пакетах (2 сегмента) и так уж получается, что сами параметры оказываются именно во втором пакете, который LwIP почему то напрочь игнорит.
в библиотеке есть дифайн LWIP_HTTPD_SUPPORT_REQUESTLIST, как я понимаю именно он включает поддержку HTTP запроса частями, к сожалению, его включение ничего не даёт. кто работал с библиотекой, подскажите как отпарсить параметры с помощью этой библы + если запрос в 2х частях
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k000858
сообщение Apr 3 2013, 14:07
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



GET в момем случае не подходит: параметров много, да и светить в адресной строке их не хотелось бы.
HTTP сервер почему то просто не видит второй пакет..
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 3 2013, 14:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Apr 3 2013, 18:07) *
HTTP сервер почему то просто не видит второй пакет..

Понятно почему: на последующие сегменты просто не смотрит. Так проще, и обычно работает. Но теоретически каждый сегмент может иметь размер 1 байт, как упомянул Gunner. В следующих версиях lwip contrib этот косяк устранён.
Go to the top of the page
 
+Quote Post
k000858
сообщение Apr 4 2013, 02:46
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(scifi @ Apr 3 2013, 18:12) *
Понятно почему: на последующие сегменты просто не смотрит. Так проще, и обычно работает. Но теоретически каждый сегмент может иметь размер 1 байт, как упомянул Gunner. В следующих версиях lwip contrib этот косяк устранён.

ну...судя по всему выбора у меня не остается. буду обновляться на 1.4.1
к сожалению, с lwip только начал знакомиться..по-этому вопросов будет много.

помимо библиотек самой lwip имеется папочка port, ну она тупо берется из новой версии (хотя может и от старой подойдет?!)
так же есть ethernetif.c(.h), в нем что то править надо будет?
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 4 2013, 09:55
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Apr 4 2013, 06:46) *
так же есть ethernetif.c(.h), в нем что то править надо будет?

Если я правильно помню, мне при переходе 1.3 -> 1.4 ничего править не пришлось. Попробуйте, вдруг пройдёт безболезненно?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 23:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.0269 секунд с 7
ELECTRONIX ©2004-2016