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

 
 
 
Reply to this topicStart new topic
> SIM300D и метод POST
de_fault
сообщение Aug 5 2010, 09:53
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 17-11-08
Пользователь №: 41 697



Добрый день.
Есть вопрос по отправке данных через метод 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
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Aug 6 2010, 06:17
Сообщение #2


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Попробуйте применять AT+CIPSEND=<N>, где <N> - общее количество передаваемых байтов.


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
de_fault
сообщение Aug 6 2010, 07:28
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 17-11-08
Пользователь №: 41 697



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

Так проблема не в том, что данные не отправляются командой AT+CIPSEND,
а в том, что не правильно сформирован запрос POST к серверу, и как я буду передавать,
через ctrl+z или заданное количество байт, кажется не имеет значения.
Поправте, если я ошибаюсь.

Сообщение отредактировал de_fault - Aug 6 2010, 07:28
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Aug 6 2010, 08:43
Сообщение #4


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Сравниваем:
Цитата(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

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


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
de_fault
сообщение Aug 6 2010, 11:16
Сообщение #5





Группа: Новичок
Сообщений: 6
Регистрация: 17-11-08
Пользователь №: 41 697



Цитата(Master of Nature @ Aug 6 2010, 11:43) *
Сравниваем:

с этим

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

Идею понял, попробую.
Спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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