`
lujar
  • 浏览: 512486 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用vbXMLRPC组件访问xmlrpc接口

阅读更多

这是最简单的一个helloworld的调用。xmlrpc服务器端的代码在前一个blog中。用perl写的。主要是为了测试不同语言的兼容性。

Private Sub Command1_Click()
    Dim linsRequest As New XMLRPCRequest
    Dim linsResponse As XMLRPCResponse
    Dim linsUtility As New XMLRPCUtility
    Dim linsValue As XMLRPCValue
    Dim linsMember As XMLRPCMember
    Dim llngChanId As Long
    Dim lstrChanTitle As String
   
    Me.MousePointer = vbHourglass
   
    linsRequest.HostName = "202.195.160.145"
    linsRequest.HostPort = 80
    linsRequest.HostURI = "/webmin-rpc/xmlrpc.cgi"

    linsRequest.MethodName = "World.HelloWorld"

    Set linsResponse = linsRequest.Submit
   

Select Case linsResponse.Status
    Case XMLRPC_PARAMSRETURNED
        If linsResponse.Params.Count = 1 Then
            If linsResponse.Params(1).ValueType = XMLRPC_STRING Then
                Label1.Caption = linsResponse.Params(1).StringValue
            Else
                BugOut "Expecting a datetime to be returned instead received a '" & linsUtility.GetXMLRPCType(linsResponse.Params(1).ValueType) & "'."
            End If
        Else
            BugOut "Expecting one return parameter, received '" & linsResponse.Params.Count & "'."
        End If
    Case XMLRPC_FAULTRETURNED
        BugOut "Server returned a fault. Code is '" & linsResponse.Fault.faultCode & "', description is '" & linsResponse.Fault.faultString & "'."
    Case XMLRPC_HTTPERROR
        BugOut "HTTP error encountered. Code is '" & linsResponse.HTTPStatusCode & "', description is '" & linsUtility.GetHTTPError(linsResponse.HTTPStatusCode) & "'."
    Case XMLRPC_XMLPARSERERROR
        BugOut "XML Parsing Error encountered '" & linsResponse.XMLParseError & "'."
    Case XMLRPC_NOTINITIALISED
        BugOut "Weird, the response claims not to be initialised !!!"
    Case Else
        BugOut "Double Weird, unknown response status '" & linsResponse.Status & "'."
    End Select
    
    Me.MousePointer = vbDefault


End Sub

Private Sub BugOut(ByVal vstrError As String)
    MsgBox vstrError, vbOKOnly + vbCritical, App.Title
End Sub

分享到:
评论

相关推荐

    LabVIEW XML-RPC

    - LabVIEW通过提供VI(Virtual Instrument)库来实现XML-RPC客户端和服务器的功能,使得开发者能够轻松创建XML-RPC通信的接口。 - 客户端VIs用于构造XML-RPC请求,包括指定服务地址、方法名和参数,然后发送请求并...

    XmlRpcClient.zip_xml_xml rpc_xmlrpc

    XML(RPC)是一种远程过程调用(Remote Procedure Call)协议,它使用XML作为其消息格式。这个技术允许软件运行在不同的系统上,通过网络进行通信,就像它们在同一个系统上运行一样。在Linux环境下,XML-RPC客户端通常...

    使用 XML-RPC 为 C++ 应用程序启用 Web 服务

    **使用 XML-RPC 为 C++ 应用程序启用 Web 服务** 随着互联网的普及,越来越多的开发人员和 IT 部门开始考虑将复杂的 C++ 业务和科学应用程序迁移到基于 Web 的环境。Web 服务协议如 SOAP、REST 和 XML-RPC 提供了将...

    xmlrpc基于xml rpc实现源代码

    SOAP(Simple Object Access Protocol)也是一种用于分布式计算的协议,它依赖于XML来封装数据,并且通常与WSDL(Web Services Description Language)一起使用以定义服务接口。相对于SOAP,XMLRPC更轻量级,不需要...

    xmlrpc-c-0.9.9.tar.gz_xml_xml c++_xml rpc c++ windo_xmlrpc

    XMLRPC(XML Remote Procedure Call)是一种使用XML作为其通信协议的远程过程调用(RPC)技术。它允许程序通过网络进行通信,就像调用本地函数一样调用远程服务器上的函数。`xmlrpc-c-0.9.9.tar.gz` 是一个包含C语言...

    xml_rpc需要的jar包

    2. **xmlrpc-2.0.1.jar**:这是Apache XML-RPC的核心库,包含了实现XML-RPC协议的主要类和接口。这个库提供了客户端和服务器端的实现,使得开发者可以轻松地创建能够进行XML-RPC调用的应用程序。它处理XML-RPC消息的...

    python3-xmlrpc-ssl-basic-auth:具有SSL和基本身份验证的线程化Python 3 XML RPC服务器

    1. 一个XML RPC服务器实现,使用Python内置的xmlrpc.server模块。这个模块提供了Server and ServerProxy类,可以方便地创建和使用XML RPC服务器和客户端。 2. SSL/TLS配置,可能通过使用Python的ssl模块来实现。...

    xml-rpc学习心得

    - **XmlRpcLocalTransportFactory**:内嵌了一个XML-RPC服务器,可通过直接的Java调用来使用,适合于调试和开发环境。 #### 五、XML-RPC服务端概述 服务端的核心组件是`XmlRpcServer`对象,它负责处理来自客户端的...

    XML-RPC客户端程序

    XML-RPC客户端测试程序 向XMLRPC服务器发送一个XML-RPC请求,以文本文件读取xml文件; 记录返回的数据到文件中; windows命令行程序,使用前请配置*.pln文件 askcyg@hotmail.com

    Java xmlrpc远程方法调用(源码)

    - 使用XML-RPC服务器启动器(如`org.apache.xmlrpc.server.XmlRpcServer`),将上述接口实例注册到服务器,使得客户端可以通过HTTP请求调用这些方法。 4. **客户端实现**: - 创建一个XML-RPC客户端,使用`org....

    XML-RPC.rar_python xml rpc_python写xml_xml rpc_xml-rpc python

    在Python中,我们可以使用`xmlrpc.server`模块来创建一个XML-RPC服务器。`SimpleXMLRPCServer`类可以用来快速创建简单的服务器,而`DocXMLRPCServer`则提供了一些额外的文档生成功能。在服务器端,你需要定义一个或...

    [其他类别]xml-rpc协议 2.2_xmlrpc-2.2.zip

    如果你打算学习或使用XML-RPC,解压这个压缩包后,你可以: 1. 阅读规范文档,理解XML-RPC的语法和工作流程。 2. 查看示例代码,了解在实际开发中的应用。 3. 实践编写客户端和服务器,通过运行示例来加深理解。 4....

    Android使用XML-RPC实现blog客户端源码

    xy-xmlrpc库提供了Android上实现XML-RPC客户端所需的类和接口。主要的类包括`XmlRpcClient`,它是实际执行RPC调用的对象。开发者需要创建一个`XmlRpcClient`实例,设置服务器地址,然后调用其`execute()`方法来发送...

    apache xml rpc client

    - Apache XML-RPC项目提供了Java实现的客户端和服务器端库,便于开发者在Java环境中使用XML-RPC。这些库包括了处理XML序列化、反序列化以及HTTP通信的核心功能。 3. **客户端设置**: - 创建XML-RPC客户端需要...

    Apache xml-rpc入门

    ### Apache XML-RPC 入门知识点详解 #### 一、XML-RPC 概念与应用场景 **XML-RPC(XML Remote Procedure Call)**是一种轻量级的远程过程调用协议,它允许在不同操作系统和语言环境之间进行数据交换。XML-RPC 使用...

    apache XML-RPC

    1. **xmlrpc-client.jar**:这是XML-RPC客户端的核心库,包含了发起RPC请求和处理响应所需的类和接口。开发者可以使用它来创建XML-RPC客户端,向远程服务器发送请求并接收结果。 2. **xmlrpc-common.jar**:此库...

    xml rpc 例子

    XML RPC使用XML作为其数据交换格式,使得不同编程语言之间的互操作性变得可能。 在"XmlRpcTest 工程"中,我们可以看到这是一个针对XML RPC 2.0版本的测试项目。XML RPC 2.0相较于早期版本可能引入了更多的优化和...

    PHP中使用XML-RPC构造Web-Service简单入门.doc

    在PHP 4和5中,除了这个扩展,还可以使用PEAR库中的XML-RPC组件,即使没有安装xmlrpc扩展,也能独立实现XML-RPC协议的交互。 **安装XML-RPC扩展** 在Windows环境下,你需要将php_xmlrpc.dll文件放到系统目录下,并...

Global site tag (gtag.js) - Google Analytics