delphi调用c#写的webservice中文出现乱码的问题
解决方法:HTTPRIO1的属性---HttpWebNode--UseUtf8InHeader设置为true
代码片断:
function TLoginManager.Get_LoginManagerSoap: ILoginManagerSoap;
const
defSvc='LoginManager';
defPrt='LoginManagerSoap';
var
RIO: THTTPRIO;
begin
Result:= nil;
RIO:= THTTPRIO.Create(nil);
try
Result:=(RIO as ILoginManagerSoap);
RIO.WSDLLocation := SemsClientApp.Config.Server.URL+'/WebService/LoginManager.asmx?wsdl';
RIO.Service:=defSvc;
RIO.Port:=defPrt;
RIO.HTTPWebNode.UseUTF8InHeader:=True;
finally
if (Result=nil) then RIO.Free;
end;
end;