Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM300D и метод POST
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
de_fault
Добрый день.
Есть вопрос по отправке данных через метод POST.
С методом GET проблем не было:

at+cipsend
GET http://www.somesite.com.ua/data.php?block=1

пару строк, которые принимают значение переменной block и возвращает его
CODE
<?php
$a = $_GET['block'];
echo $a;
?>


Как быть с POST, например, мне надо передать массив из шести элементов 0x12,0x20,0x56,0xA1,0xFF,0x00

POST somesite.com.ua/data.php HTTP/1.0
Content-Length:6
Пустая строка(CR LF CR LF)
0x12,0x20,0x56,0xA1,0xFF,0x00CR LF

Как отправить эти данные и обработать на сервере?
Должно быть что-то типа этого:

at+cipsend
POST www.somesite.com.ua/data.php%20HTTP/1.0%0D%0AContent-Length:%06%0D%0A%0D%0A%12%20%56,%A1,%FF,%00%0D%0A

Но у меня не отправляется, от сервера приходит ошибка, не может распознать запрос.
Кто имел дело с методом POST, поскажите пожалуйста, экспериментировал по-разному, но так ничего не получилосьsmile3046.gif
Master of Nature
Попробуйте применять AT+CIPSEND=<N>, где <N> - общее количество передаваемых байтов.
de_fault
Цитата(Master of Nature @ Aug 6 2010, 09:17) *
Попробуйте применять AT+CIPSEND=<N>, где <N> - общее количество передаваемых байтов.

Так проблема не в том, что данные не отправляются командой AT+CIPSEND,
а в том, что не правильно сформирован запрос POST к серверу, и как я буду передавать,
через ctrl+z или заданное количество байт, кажется не имеет значения.
Поправте, если я ошибаюсь.
Master of Nature
Сравниваем:
Цитата(de_fault @ Aug 5 2010, 13:53) *
POST somesite.com.ua/data.php HTTP/1.0
Content-Length:6
Пустая строка(CR LF CR LF)
0x12,0x20,0x56,0xA1,0xFF,0x00CR LF

с этим
Цитата(de_fault @ Aug 5 2010, 13:53) *
at+cipsend
POST www.somesite.com.ua/data.php%20HTTP/1.0%0D%0AContent-Length:%06%0D%0A%0D%0A%12%20%56,%A1,%FF,%00%0D%0A

Вопрос: разве длина блока данных не должна вводится в символьном виде?
de_fault
Цитата(Master of Nature @ Aug 6 2010, 11:43) *
Сравниваем:

с этим

Вопрос: разве длина блока данных не должна вводится в символьном виде?

Идею понял, попробую.
Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.