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

 
 
> Как получить ответ на http запрос
chaik
сообщение Sep 13 2008, 16:09
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 13-09-08
Пользователь №: 40 166



Подключил модуль Sim300 к компу, АТ-командами установил gprs соединение,
после подключения к серверу выдает CONNECT OK.
Отправляю запрос - SEND OK и никаких параметров заголовка.
Вопрос: как отправить простой http-запрос GET / HTTP/1.0<SUB>, чтобы получить ответ от сервера в окне HiperTerminal?



AT+CGATT=1 [len=10]
AT+CGATT=1 [len=10]
[len=0]
<LF>OK [len=3]
<LF>
AT+CIPCSGP=1,"internet.beeline.ru","beeline","beeline" [len=54]
AT+CIPCSGP=1,"internet.beeline.ru","beeline","beeline" [len=54]
[len=0]
<LF>OK [len=3]
<LF>
AT+CIPSTART="TCP","213.180.204.8","80" [len=38]
AT+CIPSTART="TCP","213.180.204.8","80" [len=38]
[len=0]
<LF>OK [len=3]
<LF> [len=1]
<LF>CONNECT OK [len=11]
<LF>
AT+CIPSEND [len=10]
AT+CIPSEND [len=10]
[len=0]
<LF>>
GET / HTTP/1.0<SUB> [len=15]
GET / HTTP/1.0 [len=14]
<LF>SEND OK [len=8]
<LF>
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Baser
сообщение Sep 15 2008, 10:38
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(chaik @ Sep 13 2008, 19:09) *
AT+CIPSEND [len=10]
AT+CIPSEND [len=10]
[len=0]
<LF>>
GET / HTTP/1.0<SUB> [len=15]
GET / HTTP/1.0 [len=14]
<LF>SEND OK [len=8]
<LF>

Судя по всему вы не посылаете в конце GET запроса символы <CR><LF>
Запрос получается не полный и сервер на него не отвечает.
Должно быть что-то типа:
>
GET / HTTP/1.0<CR><LF><SUB> [len=17]
Go to the top of the page
 
+Quote Post
Овец
сообщение Sep 23 2008, 07:51
Сообщение #3





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



Цитата(Baser @ Sep 15 2008, 14:38) *
Судя по всему вы не посылаете в конце GET запроса символы <CR><LF>
Запрос получается не полный и сервер на него не отвечает.
Должно быть что-то типа:
>
GET / HTTP/1.0<CR><LF><SUB> [len=17]


Я бы сказал, даже два <CR><LF>.
HTTP-запрос заканчивается пустой строкой, так что минимально
Код
GET / HTTP/1.0<CR><LF><CR><LF>


Но для мало-мальски реального запроса это не годится, потому что не поддерживается виртуальный хост (много ресурсов на одном IP). Советую всегда добавлять заголовок Host:
Код
GET / HTTP/1.0<CR><LF>
Host: www.mydomain.com<CR><LF>
<CR><LF>


А чтобы проверить, есть ли вообще какое-то соединение, HTTP-серверу можно сказать любую чушь, типа
Код
qqq<CR><LF><CR><LF>

и он ответит что-нибудь вроде "400 Bad Request" :-)
Go to the top of the page
 
+Quote Post
bloodden
сообщение Oct 20 2008, 12:07
Сообщение #4


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Спасибо всем пнули куда надо.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post

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

 


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


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