Frederic Branczyk schrieb:
> Sicher? Weil wenn ich das mit curl poste, dann funktioniert es ja mit
> den Trigraphs so wie ich sie verwendet habe ..
Lass dich nicht verwirren! URL-Encode ist hier schon korrekt!
Rufus Τ. Firefly schrieb:
> Wenn der µC kein urlencode braucht
Würde mich doch stark wundern Die HTTP Lib hat nix an den Daten zu
werkeln, es sei den es ist wirklich eine High-Level Implementierung,
dann würde ich aber erwarten, das diese auch alle Header korrekt setz.
Das URL-Encode wird definitiv benötigt wenn man auf Serverseite kein
spezielles Handling vorsieht. Allerdings sollte man das dem Server
auch mitteilen mittels
1 | Content-type: application/x-www-form-urlencoded
|
und nicht behaupten die Daten seien application/xml...
Das kann man sich übrigens sehr schön ansehen mit FireBug oder den IE
Entwicklertools indem man einfach ein Simples HTML Formular baut. Oder
einfach bei curl "spicken":
http://stackoverflow.com/questions/866946/how-can-i-see-the-request-headers-made-by-curl-when-sending-a-request-to-the-ser
Also einfach mal probieren
1 | client.println( "POST /insert_data.php HTTP/1.1" );
|
2 | client.println( "Host: *website*" );
|
3 | client.println( "Content-Type: application/x-www-form-urlencoded" );
|
4 | client.print( "Content-Length: " );
|
5 | client.println( length );
|
6 | client.println();
|
7 | client.print( xml );
|
Ich gehe davon aus, dass für den Host auch ein korrekter Wert drinnen
steht.
Frederic Branczyk schrieb:
> sehe ich das zwar im access log vom Server
Falls das ein lokaler Server ist, oder du passende Rechte hast, ist auch
ein blick ins Errorlog häufig erhellend.