zoukankan      html  css  js  c++  java
  • PB9.0调用Webservice步骤以及相关问题

    1,pb安装路径下找到pbsoapclient90.pbd,加到程序中;
    2,pb-->file--->new---->webservice Proxy Wizard
      输入webservice wsdl url ,一般为 url?WSDL;
    3,生成代理对象;
    4,按例子调用;

    soapConnection conn // Define SoapConnection
    popservice1soap proxy_obj // Declare proxy
    int rVal

    string s
    conn = create SoapConnection

    rVal = Conn.CreateInstance(proxy_obj,  "popservice1soap",)

    try
        s =  proxy_obj.helloworld()
       // Invoke service
       messagebox("", s)
    catch ( SoapException e )
       messagebox ("ErrDAT*    d or", "Cannot invoke Web service")  
        // error handling  
    end try
    destroy conn

    问题点:

    1、调用WS传入参数为null 
       更改WS默认的命名空间
    2、将http浏览器中可以调用,PB9环境中没有生成调用对象
       PB9可能不支持WS页面方法中返回的数据类型,任何一个返回类型不支持都
       将出现此问题
    3、出现pb9 无法请求识别元素 命名空间错误
       PB9生成的代理类命名空间和WS地址的命名空间不一致,删除代理文件,重新 
       建立代理类

  • 相关阅读:
    Effective C++:条款14:在中小企业资源管理copying表现
    Linux在iptables教程基本应用防火墙
    C++内存分配和拷贝构造函数写研究
    Codeforces 479E Riding in a Lift(dp)
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/Hdsome/p/2570417.html
Copyright © 2011-2022 走看看