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.