Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как получить ответ на http запрос
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
chaik
Подключил модуль 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>
Baser
Цитата(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]
Овец
Цитата(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" :-)
bloodden
Спасибо всем пнули куда надо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.