delphi调用C#webservice接口的中文编码问题
来源:互联网 发布:网络赚小钱 编辑:程序博客网 时间:2024/05/22 13:28
在webservice是用的utf-8需要在生成的接口中添加:
var
RIO: THTTPRIO;
begin
Result := nil;
if (Addr = '') then
begin
if UseWSDL then
Addr := defWSDL
else
Addr := defURL;
end;
if HTTPRIO = nil then
RIO := THTTPRIO.Create(nil)
else
RIO := HTTPRIO;
RIO.HTTPWebNode.UseUTF8InHeader := True;
RIO.Converter.Encoding := 'UTF-8';
RIO.Converter.Options := RIO.Converter.Options + [soUTF8InHeader,soUTF8EncodeXML];
try
Result := (RIO as YouGuessServiceSoap);
if UseWSDL then
begin
RIO.WSDLLocation := Addr;
RIO.Service := defSvc;
RIO.Port := defPrt;
end else
RIO.URL := Addr;
finally
if (Result = nil) and (HTTPRIO = nil) then
RIO.Free;
end;
end;
initialization
InvRegistry.RegisterInterface(TypeInfo(YouGuessServiceSoap), 'http://localhost:8080/', 'utf-8');
InvRegistry.RegisterInvokeOptions(TypeInfo(YouGuessServiceSoap),ioDocument);
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(YouGuessServiceSoap), 'http://localhost:8080/%operationName%');
end.
- delphi调用C#webservice接口的中文编码问题
- C#winForm调用WebService的远程接口
- [C#]winForm调用WebService的远程接口
- Delphi 编写调用WebService接口的小程序(天气预报)
- Delphi 调用webservice接口的三类方法
- 通过base64编码解决java的webservice调用中文参数乱码问题
- webService调用天气接口遇见的问题
- 调用WebService接口遇到的问题。
- Java调用C++webservice接口
- Java调用C++webservice接口
- C#调用Delphi编写的WebService时的问题
- Delphi调用C#dll的问题
- Delphi THTTPRIO 控件调用webservice超时问题
- 解决Ruby调用带中文参数的WebService的问题。
- cxf调用.net webservice 接口遇到的问题(尚未解决)
- 常调用的webService接口
- 调用WebService接口的方法
- c++中调用c接口的问题
- Java NIO: Non-blocking Server
- 实习面试记
- Session超时的三种配置
- 英语学习中的思考
- FFMPEG - 安装指南
- delphi调用C#webservice接口的中文编码问题
- java 加密之Base64示例
- 小测验:你对HTML5了解有多少?
- watch命令监测网络数据流量
- 源码中的设计模式略读
- 打印错误日志,供以后参考
- Scala学习笔记(五)----单例,伴生对象,类static写法
- Retrofit入门教程
- iOS使用cycript调试APP技巧