Arduino SIM5320e HTTP GET запрос на 000webhost.com
У меня возникли проблемы с получением успешного HTTP GET запроса на домен под 000webhost.com
Я пытаюсь сделать запрос GET, который отправляет данные в php-файл в моем домене и сохраняет их в базе данных MySQL. Я также сделал это сначала в своем браузере, и он отлично работает, так что я не думаю, что есть проблемы в моем php-файле.
МОЙ ДОМЕН: wastedb.000webhostapp.com
Но если я попытаюсь отправить запрос на dweet.io, это работает так, как ожидалось.
Я использую модифицированную версию библиотеки Adafruit_FONA и опубликую фрагмент кода и ответ от serial monitor ниже.
Вот параметры, которые я использовал для РАБОЧЕГО запроса GET:
Адрес хоста: www.dweet.io
Ведущий: dweet.io
Ответ от последовательного монитора на dweet.io (работает):
---> AT+CHTTPSSTART
<--- OK
---> AT+CHTTPSOPSE="www.dweet.io",80,1
<--- OK
---> AT+CHTTPSSEND=64
<--- >
---> GET /dweet/for/gearhead?hello=world HTTP/1.1
Host: dweet.io
<--- OK
---> AT+CHTTPSSEND
<--- OK
<--- +CHTTPSSEND: 0
---> AT+CHTTPSRECV?
<--- +CHTTPSRECV: LEN,361
---> AT+CHTTPSRECV=361
<--- OK
+CHTTPSRECV: DATA,361
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Date: Wed, 30 Jan 2019 00:16:43 GMT
Connection: keep-alive
Content-Length: 196
{"this":"succeeded","by":"dweeting","the":"dweet","with":{"thing
---> AT+CHTTPSCLSE
<--- OK
---> AT+CHTTPSSTOP
<--- OK
Как мы видим, Arduino получил ответ JSON с веб-сайта.
Вот параметры, которые я использовал для НЕРАБОТАЮЩЕГО запроса GET:
Адрес хоста: wastedb.000webhostapp.com
Ведущий: wastedb.000webhostapp.com
Ответ от последовательного монитора на wastedb.000webhostapp.com (НЕ РАБОТАЕТ):
---> AT+CHTTPSSTART
<--- OK
---> AT+CHTTPSOPSE="wastedb.000webhostapp.com",80,1
<--- OK
---> AT+CHTTPSSEND=113
<--- >
---> GET /wastedb/get_location.php?lat=14.640155&lon=120.974920&stat=LOW HTTP/1.1
Host: wastedb.000webhostapp.com
<--- OK
---> AT+CHTTPSSEND
<--- ERROR
Я что-то здесь упускаю? Похоже, щит не может найти хост-сервер, который я предоставил для своего сайта.
EDIT: Сейчас он работает. Единственное решение, которое сработало для меня, - это найти другой хостинг.
@user3620766, 👍1
Обсуждение2 ответа
Лучший ответ:
Сейчас это работает. Единственное решение, которое сработало для меня, - это найти другой хостинг.
Попробуйте просто использовать IP-адрес для хост-линии. Я сделал то же самое для POST, и это отлично работает для меня.
Пример:
Ведущий: 13.xxx.xx.xx
- Как публиковать запросы HTTP POST на моем веб-сайте?
- esp32 http client response только 200 не получил данные после этого
- создание постоянного HTTP-соединения для создания «гладких» данных через GSM-отправку
- Невозможно извлечь основные данные с помощью ThingspeakHTTP.
- Стандарты имен переменных, например, лучший способ отправки motion_detect=true
- Простой запрос GET с ESP8266HTTPClient
- Почтовый запрос HTTP в формате JSON с использованием модуля SIM900
- Ethernet nodemcu
Пожалуйста, подумайте о том, чтобы ответить на свой собственный вопрос с помощью информации в разделе "редактирование". Через день или два вы можете принять свой ответ как решение., @VE7JRO