Daten in GET request

Hallo ich hab ein kleines Problem mit meinem Script

Serial3.println("GET /test/data2mysql.php?A0=111&A1=(sensorValue) HTTP/1.1");
Serial3.println("Host:192.168.178.24");

so wenn ich ds so sende wird ja nicht der Inhalt der (sensorValue) gesendet sondern einfach nur das wort
(sensorValue) wie bekomme ich es hin das der wert der Variable da eingetragen wird ?

ich vermute, das muss so:

Serial3.println("GET /test/data2mysql.php?A0=111&A1=(" & sensorValue & ") HTTP/1.1");

aussehen.

Vermutung, da ich bisher keine Erfahrung mit ETH-Shield o.ä. habe.

invalid operands of types 'const char [37]' and 'int' to binary 'operator&'

scheint nicht zu funktionieren...

Sorry,

Gibt es da keine Beispiele in der Library?

Verabschiede dich von der Idee dass immer alles in einem String stehen muss!

Serial3.print(F("GET /test/data2mysql.php?A0=111&A1="));
Serial3.print(sensorValue);
Serial3.println(F(" HTTP/1.1"));

Serenifly:
Verabschiede dich von der Idee dass immer alles in einem String stehen muss!

Hast du auch eine Erklärung dazu?
Ich bin ja neugierig.

Danke.

Was soll man da erklären? Dem Empfänger ist nun mal vollkommen egal ob das beim Senden in einem String steht oder nicht. Das wird sowieso in der Arduino Software nur Zeichen für Zeichen gesendet.

Und String Literale kann man weder mit & noch mit + konkatenieren. Keine Ahnung wie du auf die Idee gekommen bist.

hat funktioniert danke !

Serenifly:
Was soll man da erklären? Dem Empfänger ist nun mal vollkommen egal ob das beim Senden in einem String steht oder nicht. Das wird sowieso in der Arduino Software nur Zeichen für Zeichen gesendet.

Und String Literale kann man weder mit & noch mit + konkatenieren. Keine Ahnung wie du auf die Idee gekommen bist.

Ok, funktionieren tut es dennoch, wenn der String richtig aufgebaut ist.

Oben liegt der Fehler an der "falschen" Variablen.

Liegt an meiner "Basic-Schule" :wink:

Verwechsle nicht String Objekte mit C String Literalen!

Wenn man eine angenehmere Syntax möchte nimmt man das:
http://arduiniana.org/libraries/streaming/
Dann hat man einen C++ artigen Output Stream mit <<

Ok, danke.
Werde ich mir mal zu Gemüte führen.

Nimm die Streaming Lib:

Serial3 << (F("GET /test/data2mysql.php?A0=111&A1=")) << sensorValue << (F(" HTTP/1.1")) << endl;

#include <Streaming.h>
int sensorValue = 350;
void setup() {

  Serial.begin(115200);
  Serial3 << (F("GET /test/data2mysql.php?A0=111&A1=")) << sensorValue << (F(" HTTP/1.1")) << endl;
}

void loop() {

}