In dem folgenden Code-Schnipsel steht eine Lese-Routine (im Loop), um
einen HTTP-Request in einen String einzulesen. Auf dem Uno mit der Lib
"Ethernet" funktioniert das, auf dem Nano mit UIPEthernet (wegen des
anderen Ethernet-Chips), bekomme ich das einfach nicht hin. Bitte mal
draufsehen:
1 | ...
|
2 | if(client){
|
3 | char cbuf[64];
|
4 | int cnt = 0;
|
5 |
|
6 | while(client.available()>0){
|
7 | char c = client.read();
|
8 | if(cnt<64){
|
9 | cbuf[cnt]=c;
|
10 | Serial.println(c); // <-- das wird lesbar ausgegeben
|
11 | }
|
12 | cnt++;
|
13 | }
|
14 | String buf(cbuf);
|
15 | Serial.println(buf); // <-- das ist immer leer
|
16 | }
|
Bei der Ausgabe oben in Zeile 10 ist schön der Anfang des HTTP-Request
vom Browser zu sehen, aber buf ist immer leer, nicht etwa verkrüppelter
Text, nein, gähnende Leere. ... warum?
Danke für Tips.