调用C#编写的WebService

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题

有些话、适合烂在心里 提交于 2019-12-03 20:02:34
(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题 // add ------- to support UTF - 8 RIO.HTTPWebNode.UseUTF8InHeader : = true ; // 添加该行,指定采用UTF - 8代码传输 RIO.Converter.Encoding: = ' UTF-8'; RIO.Converter.Options: = RIO.Converter.Options + [soUTF8InHeader,soUTF8EncodeXML]; // add ------- END 今天测试.net 2.0的WebService,发现了一个大问题。就是无法获取参数,参数永远是null。当然了使用.net调用 没有任何问题,web测试页也正常。不论是Delphi7还是java调用的结果的都是一样的,难道是.net 2.0的Bug? 测试结果发现:值类型参数全部为缺省值,引用类型全部为null WebService的代码如下: [WebMethod] public string EchoString(string args) { return args; } [WebMethod] public string EchoInt(int args) { return args.ToString(); }