Delphi 5 Klient WebService

0

Witam
Mam problem z poprawnym podpięciem się do bardzo prostego testowego webservice.

Webservice jest pod adresem http://sanity-free.org/services/ws.php
Posiada jedną metodę SayHello.

Zrobiłem na szybko aplikację testową w C# i wszystko działa jak należy. Po wywołaniu metody SayHello('Imie') dostajemy string zwrotny 'Hello Imie'.

Natomiast w Delphi 5 (musi być delphi 5) przy użyciu MSSOAP 3.0 i takiego kodu:

procedure TForm1.Button1Click(Sender: TObject);
var SoapClient: OleVariant;
    wynik: String;

begin
   SoapClient := CreateOleObject('MSSOAP.SoapClient30');
   SoapClient.mssoapinit('http://sanity-free.org/services/ws.php?wsdl');
   wynik := SoapClient.SayHello('Imie');
   ShowMessage(wynik);
end;

Dostaje błąd z treścią: 'error in msg parsing: Charset from HTTP Content-Type 'US-ASCII' does not match encoding from XML declaration 'UTF-8'.

Przegrzebałem cały Internet i nie mogę sobie poradzić z rozwiązaniem tego problemu kodowania.
Jeśli istnieje jakaś inna biblioteka, która pozwoli na łączenie się z webservicem to chętnie skorzystam. Nawet jeśli istnieje jakaś płatna godna polecenia też przemyślę.
Z góry dzięki za pomoc.

0

Cześć wszedłem na stronkę serwera i tam są odnośniki do tematu o który ci chodzi (http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383512). Luknołem w część enkode i są przykłady co i jak
. nie mam delphi5 ale jak byś umieścił to: <element name="imie" type="SOAP-ENC:string" /> zamiast ('imie') może zadziała .Pozdrawiam jak będzie ok zamieść kod na forum ,a nUż......

1 użytkowników online, w tym zalogowanych: 0, gości: 1