Hallo,
ich bin neu hier und habe bisher nur mitgelesen und den ein oder anderen tip verwendet.
Nun habe ich abe auch mal ein merkwürdiges Problem.
Ich schreibe grade einen Client in perl der einem restful-webservice per Post ein paar Daten übergibt. Wie nicht anders zu erwarten gibt es nun Probleme mit den Umlauten. Ich habe leider keine Möglichkeit den webservice selbst anzupassen und kann auch keine logfiles des webservices einsehen. Es ist daher eher ein stochern im Nebel. Ich bekomme mit sonderzeichen nur einen Internal ServerError zurück, ohne Umlaute funktioniert alles tadellos. Zur Verdeutlichung hier ein bisschen Code
my $postdaten ="übel";
my $ua = LWP::UserAgent->new;
$ua->proxy(['http', 'ftp'], 'http://proxy.xxxxx.xxxx:8080/');
$ua->no_proxy('localhost');
my $header = HTTP::Headers->new;
$header->header('Content-Type' => "application/xml; charset=ISO-8859-1");
$header->header(Accept => "application/xml");
my $req = HTTP::Request->new( POST => $params->getProperty("webserviceurl"), $header, encode("iso-8859-1", $postdaten));
my $response = $ua->request($req);
Leider ist es mir auch nicht möglich die Umlaute als html entitys oder als hexwerte zu übergeben. Da der webservice dann diese werte auch so in eine Datenbank schreibt.
Naja, Vielleicht fällt jemandem ja etwas schlaues dazu ein :)
Viele Grüße
racke