Euch allen einen guten Morgen

mich plagt heute ein nerviges Problem und ich hoffe ihr könnt mir weiterhelfen oder ein Schubs in die richtige Richtung geben.

Ich habe eine Prozedur geschrieben die mittels REST-Webservice Daten aus unserem Kundenportal erhalten soll. Realisiert ist dies mit dem HTTP API von S. Klements.

Teilausschnitt:
Code:
dcl-c XMLOPTIONS 'doc=file case=any trim=all +
  allowmissing=yes allowextra=yes'; 

dcl-c WSLINKUSER 'http://prodportal01/Portal/api/v2/+
  users?filter=username:';     

HTTP_SetfileCCSID(1208);

xmlPath = '/WebServices/GetUserData/' + %trim(username)
  + '_ID_' + %char(%timestamp()) + '.xml';

http_xproc(HTTP_POINT_ADDL_HEADER:%paddr(AddHeaderData));
returnCode = http_url_get(WSLINKUSER + %trim(username):xmlPath);
if (returnCode <> 1);
   http_crash();
   return *off;
endif;

xml-into(e) WebserviceRequest %xml(xmlPath:'path=PagedListView'
  + 'ModelOfuserNcCATIYq/items/user'
  + ' '
  + XMLOPTIONS);
Soweit so gut, dies klappt auch solange keine Umlaute oder Sonderzeichen genutzt werden. Nun dachte ich mir das ich dafür die http_url_encoder_new() & die http_url_encoder_addvar Funktion nutzen muss, aber das klappt nur für die Sonderzeichen. Die Funktionen setzten zwar auch die Umlaute um(Bsp: ü = %FC) aber sobald das passiert findet der Webservice keine Daten mehr.

Ich habe dies dann getestet und festgestellt das der Aufruf nur mit encodierten Umlauten nicht klappt, es scheint also tatsächlich nur an den Umlauten zu liegen. Usernamen mit Sonderzeichen oder ohne Sonderzeichen/Umlauten liefen ohne Probleme.

Ich habe dann mittels des Firefox Addons HTTPRequester mehrmals den Webservice aufgerufen und dabei die verschiedenen Möglichkeiten probiert, das Ergebnis ist folgendes:

Code:
username = testuser -> klappt
username - Max%20Musterman -> klappt
username = G.Jüttner -> klappt
username = G.J%FCttner -> klappt.
Der Webservice an sich hat also keine Probleme mit Umlauten, seien diese nun plain oder encodiert, aber warum klappt dies dann nicht mit der HTTP API ?

Mir sind die Ideen ausgegangen und ich hoffe das einer von euch vllt. noch eine neue Idee einbringen kann.