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: Сейчас он работает. Единственное решение, которое сработало для меня, - это найти другой хостинг.

, 👍1

Обсуждение

Пожалуйста, подумайте о том, чтобы ответить на свой собственный вопрос с помощью информации в разделе "редактирование". Через день или два вы можете принять свой ответ как решение., @VE7JRO


2 ответа


Лучший ответ:

-1

Сейчас это работает. Единственное решение, которое сработало для меня, - это найти другой хостинг.

,

4

Попробуйте просто использовать IP-адрес для хост-линии. Я сделал то же самое для POST, и это отлично работает для меня.

Пример:

Ведущий: 13.xxx.xx.xx

sucessful POST

,