zoukankan      html  css  js  c++  java
  • delphi7调用webservice Java 传入参数为空


    在delphi7中,new-webservices-wsdl importer中输入wsdl地址,会自动生成wsdl单元代码。
    在调用时,传入参数到服务器端时为空了。

    网上说缺少
    InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceRS_JGXXPortType), ioDocument);
    这句,可是我的代码里都有的。

    以下是代码里的前四句
    InvRegistry.RegisterInterface(TypeInfo(ServiceRS_JGXXPortType), 'http://release.service.das.jeaw.com', 'UTF-8');
    InvRegistry.RegisterDefaultSOAPAction(TypeInfo(ServiceRS_JGXXPortType), 'urn:%operationName%');
    InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceRS_JGXXPortType), ioDocument);
    InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceRS_JGXXPortType), ioLiteral);

    请高人指点下,为什么传入参数为空?

    解答:

    加上最后一句试试

    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;//加上这句

    InvRegistry.RegisterInvokeOptions(TypeInfo(WebService1Soap),ioDocument);
    这其中,WebService1Soap是你的对象名.按自己的情况改就是了.

  • 相关阅读:
    llvm,gcc
    smp,numa,mpp,umam,olap,dss,oltp,greenplum,presto
    数据结构学习时的零散算法
    Hadoop 伪分布式上安装 HBase
    可以ping通虚拟机但不能telnet 9000端口
    北邮连接bupt-mobile
    北邮软院机试2018
    研究生面试自我介绍
    Java面试题
    操作系统面试题
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/3397204.html
Copyright © 2011-2022 走看看