|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
NanoHttpd и ajax BAD REQUEST10.09.2016, 21:27. Показов 2160. Ответов 20
Метки нет (Все метки)
Привет.
Не могу второй день победить. Если JS передаёт какие нибудь параметры в POST запросе, то каждый второй запрос = BAD REQUEST, если подождать секунд 5, то ошибки нет. Если нет никаких data от JS, то ошибок нет никаких вообще. Помогите побороть.
0
|
|
| 10.09.2016, 21:27 | |
|
Ответы с готовыми решениями:
20
Запрос $.ajax к WCF серверу возвращает 400 Bad Request
Ошибки Synapse (HTTP/1.1 400 Bad Request / HTTP/1.1 413 Request Entity Too Large) |
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||||||
| 11.09.2016, 13:56 [ТС] | ||||||
|
turbanoff,
При запросе отдаю html и jquery-3.1.0.min.js При получении запроса /Data.php - ajax с нажатия кнопки отдаю текст и в браузере показываю alert с этим текстом, иначе ошибка с alert. Лог nanohttpd 09-11 13:52:55.525 11268-12602/? D/scream﹕ [WebServer] Запрос null 192.168.5.61 192.168.5.61 / 09-11 13:52:56.052 11268-12602/? D/scream﹕ [WebServer] Запрос null 192.168.5.61 192.168.5.61 /jquery-3.1.0.min.js 09-11 13:52:57.355 11268-12602/? D/scream﹕ [WebServer] Запрос null 192.168.5.61 192.168.5.61 /Data.php //Это первый запрос 09-11 13:52:57.355 11268-12602/? D/scream﹕ [WebServer] запрос /Data.php //Это первый запрос 09-11 13:52:59.712 11268-12603/? D/scream﹕ [WebServer] Запрос null 192.168.5.61 192.168.5.61 /Data.php //Это третий запрос 09-11 13:52:59.712 11268-12603/? D/scream﹕ [WebServer] запрос /Data.php //Это третий запрос тоесть BAD REQUEST отдаёт сам nanohttpd, а не я, мне тут он ничего не сообщает об этом. Лог firebug приложил на скрине
0
|
||||||
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 11.09.2016, 19:28 [ТС] | |
|
turbanoff, совсем нет никаких идей?
Где то читал что нужно обязательно забрать все POST данные, но как забрать хз, там list упакованный в map со string. Везде в интернете старые реализации.
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 11.09.2016, 23:09 [ТС] | |
|
turbanoff, да, наверное... один нерусь на stackoverflow писал что обошел эту ошибку только изменив исходники, ему ничего не ответили.
Еще денёк подожду ответ от автора библиотеки и тогда займусь исходниками.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||||||
| 11.09.2016, 23:28 | ||||||
|
org.nanohttpd.protocols.http.HTTPSession .java:
2
|
||||||
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 12.09.2016, 14:30 [ТС] | |
|
Что-то с header'ами походу.
Добавлено через 14 часов 10 минут Дело двинулось. Здесь я задал автору вопрос https://github.com/NanoHttpd/nanohttpd/issues/373 Возможно это связано с невыполнением метода parseBody().
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 16.09.2016, 10:12 [ТС] | |
|
В общем да, это баг.
Надо отслеживать метод и если это POST или PUT, то нужно вызвать parseBody(). --- не хочу тему еще создавать, суть та же, почти я хочу через ajax отдавать картинку с андроида, но дело в том что она должна сгенериться (скриншот) а это отнимает довольно много времени (~1 сек), но nanohttpd СРАЗУ (10ms) рвёт соединение. ТУТ я задал разрабу вопрос, но он меня за нос водит, ничего толкового не говорит, или я ошибаюсь?
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 16.09.2016, 13:06 | |
|
_Night_Scream_, ты делаешь скриншот и постишь его на сервер?
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 16.09.2016, 13:32 [ТС] | |
|
LeX BB, да, по запросу.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 16.09.2016, 13:33 | |
|
_Night_Scream_, т.е. сервер делает запрос и в ответ идет скриншот?
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 16.09.2016, 13:51 [ТС] | |
|
LeX BB, не севрер, клиент - браузер обычный.
Смысл в том чтобы пользователь мог посмотреть скрин с любого устройства через браузер, там еще будет пара кнопок управления.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 16.09.2016, 13:59 | |
|
_Night_Scream_, ничего не пойму, расскажи последовательность действий с описанием кто что инициирует (пользовательское действие, запрос с сервера)
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 16.09.2016, 14:03 [ТС] | |
|
LeX BB, на андроид устройстве поднят web сервер с помощью nanoHttpd.
Такой, карманный WEB сервер получился. При GET запросе андроид делает скриншот и отдаёт браузеру, так вот nanoHttpd не отдаёт скрин, весьма долго этот скрин обрабатывается (~1сек).
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 16.09.2016, 14:04 | |
|
_Night_Scream_, т.е. ты делаешь запрос потом делаешь скриншот и отправляешь?
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 16.09.2016, 14:05 [ТС] | |
|
LeX BB, да, верно.
Хотел обновлять раз в секунд 5 через аякс скрин с телефона. Пока просто GET делаю, аякс пока не трогаю. Если отдавать статическую картинку, лежащую в проекте, то норм, а если её генерить, то обрыв связи.
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 16.09.2016, 14:07 | |
|
_Night_Scream_, так сделай скрин, а потом уже открывай соединение.
это как минимум, думаю поможет. если нет, то уже копаться во всяких настройках
0
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||||||
| 16.09.2016, 14:11 [ТС] | ||||||
|
LeX BB,
Вот код скриншота
LeX BB, сделать скрин надо на устройстве тогда, когда пришел запрос, заранее не могу сделать, данные будут не актуальные, ведь я не знаю когда он попросит заранее. Браузер попросил, андроид отдал то, что на экране.
0
|
||||||
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 16.09.2016, 14:12 | |
|
_Night_Scream_, а, так ты с серверным приложением скриншот делаешь?
0
|
|
| 16.09.2016, 14:12 | |
|
Помогаю со студенческими работами здесь
20
400 Bad request 400 Bad Request Core 1.1 bad request
SSL 400 Bad Request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|