DELPHI调用JAVA WEBSERVICE方法,怎么传递对象 delphi JAVAWEBSERVICE对象参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InvRegistry.RegisterInterface(TypeInfo(Java7WS), 'http://ws.hs/', 'UTF-8'); InvRegistry.RegisterDefaultSOAPAction(TypeInfo(Java7WS), ''); //InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument); RemClassRegistry.RegisterXSClass(serInfo, 'http://ws.hs/', 'serInfo'); RemClassRegistry.RegisterSerializeOptions(serInfo, [xoLiteralParam]); InvRegistry.RegisterInterface(TypeInfo(Java7WS), 'http://ws.hs/', 'UTF-8'); InvRegistry.RegisterDefaultSOAPAction(TypeInfo(Java7WS), ''); //InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument); RemClassRegistry.RegisterXSClass(serInfo, 'http://ws.hs/', 'serInfo'); RemClassRegistry.RegisterSerializeOptions(serInfo, [xoLiteralParam]);不要注销中间那一句,那句是关键,没有那个传递的参数就是空的,我用D7调用VS2005和VS2008写的Web服务就出现过这种问题,最后加了这一句就OK了! 使用这句话,就直接报错了,错误信息如下:Project Project1.exe raised exception class ERemotableException with message 'java.lang.NullPointerException'. Process stopped. Use Step or Run to continue. InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument);这一句中这个ioDocument还有别的值,VS是这个,但是Java的不知道是那个,这个弄对了估计就没有问题了,从网上查一下,我也忘了! REST多好,对象什么的,太局限了 java不支持delphi传递的ioDocument格式,需要把InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument);改为:InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioHasNamespace); 怎么将edit框的内容赋值到 wdata 数组里呢??只有一个edit1框 在任务管理器最大化Delphi的程序,出现了很奇怪的问题 如何修改文件的备注信息?参与给分! 求高手帮忙看看这个sql语句,看能不能提高速度! ★★★CSDN结贴联盟第16次信誉提问!!★★★ 遇到一个困扰很久的问题!俺是初学者,多帮忙! 急救!!烦请看一下!关于Delphi的dde编程。 山东淄博的程序员来交流交流 如何在程序中自动保存上次使用的信息? 关于Delphi生成的.exe问题 求过掉这种验证码思路。 控件cxComboBox 下拉值的显示问题
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(Java7WS), '');
//InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument);
RemClassRegistry.RegisterXSClass(serInfo, 'http://ws.hs/', 'serInfo');
RemClassRegistry.RegisterSerializeOptions(serInfo, [xoLiteralParam]);
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(Java7WS), '');
//InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument);
RemClassRegistry.RegisterXSClass(serInfo, 'http://ws.hs/', 'serInfo');
RemClassRegistry.RegisterSerializeOptions(serInfo, [xoLiteralParam]);不要注销中间那一句,那句是关键,没有那个传递的参数就是空的,我用D7调用VS2005和VS2008写的Web服务就出现过这种问题,最后加了这一句就OK了!
这一句中这个ioDocument还有别的值,VS是这个,但是Java的不知道是那个,这个弄对了估计就没有问题了,从网上查一下,我也忘了!
InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioDocument);
改为:
InvRegistry.RegisterInvokeOptions(TypeInfo(Java7WS), ioHasNamespace);