• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
GPRS Request HTTP - moduł A6 GSM/GPRS - ERROR z GET
#10
Dobra, sprawdziłem, wykasuj sobie moje wpisy z tego pliku no i pewnie teraz dodaj autoryzację.
Twoja linijka wysłana do serwera wysłana przez modem powinna wyglądać tak: "GET  index.php?a=OK  HTTP/1.1\r\n Host: testgolang.cba.pl \r\n Connection: close Connection: close\r\n\r\n"
A w szkicu, jednak dla ESP8266, bo nie mam modemu pod ręką to wygląda tak:


Kod:
#include <ESP8266WiFi.h>
const char* ssid= "x";
const char* password = "x";
const int httpPort = 80;
const char* host = "testgolang.cba.pl"; //IP lub adres serwera  

 

void setup() {
 Serial.begin(115200);
 WiFi.begin(ssid, password);  
 while (WiFi.status() != WL_CONNECTED) {
   delay(500);
   Serial.print(".");
 }
Serial.println(WiFi.localIP());
}
void loop() {



  WiFiClient client; //wysylanie do PHP i MySQL
  if (!client.connect(host, httpPort)) {
   Serial.println("connection failed");
   
 }
 else
 {
String url = "/index.php?";
   url += "a=OK";

 client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");  
 
 Serial.println("Koniec wysylania");  
   unsigned long timeout = millis();
   while (client.available() == 0) {
     delay(1);
     if (millis() - timeout > 5000) {
       Serial.println(">>> Client Timeout !");
       
       client.stop();
       return;
     }
   }
 
   // Read all the lines of the reply from server and print them to Serial
   while(client.available()){
     String line = client.readStringUntil('\r');
     Serial.print(line);
   }
 }
 delay(5000);              
}
 Z palca w przeglądarce Chrome można wpisać: testgolang.cba.pl/index.php?a=ok
Odpowiedz jest długa, ale początek jest OK:

Kod:
Koniec wysylania
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 24 Mar 2019 02:55:58 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
X-Powered-By: PHP/5.6.40
X-Host-Ip: 80
Access-Control-Allow-Origin: *

483
<div style="text-al
...
Posklejaj sobie to do cipsend i powinno być to samo.
Edit:
A, i jeszcze jeden, mały, błękitny opłateczek w niedzielę. Sprawdź sobie wysłanie znaków \r\n jako tekst, czyli musisz przesłać w tekście do modemu "\r\n", a w programie to powinno być zapisane ""\\r\\n"".
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
RE: GPRS Request HTTP - moduł A6 GSM/GPRS - ERROR z GET - przez kaczakat - 24-03-2019, 05:06

Skocz do:


Przeglądający: 1 gości