Когда запущен сервер на ESP не могу отправить GET-запрос через client.print на другой сервер.
- Войдите на сайт для отправки комментариев
Втр, 07/04/2020 - 10:35
Сервер не видит запросы, в бд тоже не записываются данные(через строку браузера работает);
Бьюсь уже два дня с этим не могу сформировать и отправить запрос. Подключена библиотека Мультивайфай за место обычного(вдруг поможет).
на ESP:
01 |
void send_data (){ |
02 |
int temp = 5; |
03 |
WiFiClient client; |
04 |
if (!client.connect("192.168.0.101", 80)){ |
05 |
Serial.println("connection failed"); |
06 |
return; |
07 |
} |
08 |
String url = "/index.php?"; |
09 |
url += "&temp="; |
10 |
url += temp; |
11 |
client.print(String("GET ") + url + " HTTP/1.1\r\n" + |
12 |
"Host: " + "192.168.0.101" + "\r\n" + |
13 |
"Connection: close\r\n\r\n"); |
14 |
Serial.println(String("GET ") + url + " HTTP/1.1\r\n" + |
15 |
"Host: " + "192.168.0.101" + "\r\n" + |
16 |
"Connection: close\r\n\r\n"); |
17 |
client.stop(); |
18 |
|
19 |
} |
На стороне сервера:
01 |
<?php |
02 |
03 |
$id = 1220; |
04 |
$name = "ga"; |
05 |
$value = $_GET["temp"]; |
06 |
echo $value; |
07 |
08 |
$host = '192.168.0.101'; |
09 |
$user = 'root'; |
10 |
$pass = '12345'; |
11 |
$dbname = 'sensors_data_storage'; |
12 |
$client_ip = $_SERVER['REMOTE_ADDR']; |
13 |
14 |
15 |
$mySQLconnect = mysqli_connect($host, $user, $pass, $dbname); |
16 |
if (!$mySQLconnect){ |
17 |
echo '<div id="connectionStatus">Unsuccessful connection.<br>Error:' . mysqli_connect_errno() . '--Description: ' . mysqli_connect_error().'</div>'; |
18 |
} |
19 |
mysqli_query($mySQLconnect, "INSERT INTO sensors_values VALUES ('$id','$name','$value',NOW())"); |
20 |
mysqli_close($mySQLconnect); |
21 |
?> |
Данные сервера . Локальный в сети роутера 192.168.0.101 и esp 192.168.0.102 так на последнем стоит сервер http,ftp.
Передача работает через Http.send но отправляет не понятные get запросы , заголовки которых не могу редактировать.
По этому хочется разобраться почему данные примеры у меня не работают. Аналогично сделал по мануалу но не пашет.
Убедись, что памяти хватает.
Логи сервера откройте - наверняка там есть описание коннекта и в чем ошибка