`
xtiawxf
  • 浏览: 16669 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Domino中使用Java访问Webservice(三)

阅读更多
    在Lotus Designer开发工具中可以使用Java编写Webservice以及访问Webservice。这里只介绍一下如何访问Websercice。(续)

    最后在Designer中创建一代理,可以使用java编写代理,也可以使用Lotusscript编写代理,下面以LotusScript编写代理,调用上面编写java类访问Websercive(用java编写代理也可以直接调用Webservice)。
Option Public
Uselsx "*javacon"
Use "WSClient"

Sub Initialize
    Dim jError As JavaError
    Dim serviceClient As Variant
    Dim js As JAVASESSION
    Dim jc As JAVACLASS
    Dim session As New NotesSession
    Dim db As NotesDatabase
    On Error Goto catch
    sURL   = "http://localhost:80/DWSTest.nsf/DatabaseInfoJava"
    sSOAPAction = "getUserRolesArray"
    username="XXX"
    xmlStr = "<soapenv:Envelope  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"
    xmlStr = xmlStr+" xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenv='"
    xmlStr=xmlStr+"http://schemas.xmlsoap.org/soap/envelope/'"
    xmlStr=xmlStr+" xmlns:def='http://DefaultNamespace'>"
    xmlStr=xmlStr+"<soapenv:Header/>"
    xmlStr=xmlStr+"<soapenv:Body>"
    xmlStr=xmlStr+"<def:"+sSOAPAction+" soapenv:encodingStyle="
    xmlStr=xmlStr+"'http://schemas.xmlsoap.org/soap/encoding/'>"
    xmlStr=xmlStr+"<userName xsi:type='xsd:string'>"+username+"</userName>"
    xmlStr=xmlStr+"</def:"+sSOAPAction+">"
    xmlStr=xmlStr+"</soapenv:Body>" 
    xmlStr=xmlStr+"</soapenv:Envelope>"
    Set js = New JAVASESSION
    Set jc = js.GetClass("WebServiceClient")
    Set serviceClient = jc.CreateObject
    If(serviceClient.openWSDLURL(sURL,sSOAPAction)) Then
        rXMLStr = serviceClient.sendSOAPRequest(xmlStr)
    Else
        Msgbox "Connect fail..."
    End If
    Msgbox rXMLStr
    Exit Sub
catch:
    Set jError = js.getLastJavaError()
    If jError.errormsg = "" Then
        Print "Error - Err - Erl: " & Error & " - " & Err & " - " & Erl
        Error 8005, Error
    Else
        Print "Error - Err - Erl: " & Error & " - " & Err & " - " & Erl
        jsError = jError.stackTrace
        Print jsError
        Error 8005,jError.errormsg
        js.ClearJavaError
    End If
End Sub

    运行上面的代理,即可查看调用Webservice后返回的数据。注,提供准确的Webservice的URL。

     调试过程中可以通过SoapUI(最新版SoapUI3.6)测试Webservice接口,查看其调用Webserivce时发送的Soap请求(包括header、body等信息)。
分享到:
评论

相关推荐

    Domino的WebService服务

    - API接口开发:发布Domino应用的特定功能,供第三方开发者使用。 6. 安全性考虑: - 认证机制:Domino支持基本认证、NTLM、Kerberos等多种身份验证方式,确保服务安全。 - SSL加密:通过HTTPS协议,保证数据...

    Domino R8+版本编写及调用webservice样例库

    综上所述,"Domino R8+版本编写及调用webservice样例库"是一个关于如何在IBM Lotus Domino R8或其后续版本中创建和使用Web服务的教程或实践资源,涵盖了Web服务的创建、WSDL的使用、SOAP通信、调用服务的示例代码...

    在Lotus Domino 中应用webservice

    Lotus Domino V7.0在Designer中引入了全新的Web服务设计元素,这使得在Lotus Domino应用开发中使用Web服务变得更为简单便捷。Lotus Domino负责处理所有WSDL(Web Service Description Language)的创建和SOAP...

    webService添加basic验证

    为了确保对外提供的WebService接口不被未授权的第三方访问,一种常见的做法就是在这些接口上实施身份验证机制。其中,Basic验证是一种简单而有效的方式。本文将详细介绍如何为基于Axis2的WebService添加Basic验证,...

    Lotus_Domino webservice

    在Lotus Domino中编写Web服务,可以选择使用LotusScript或Java两种语言。调用Web服务的方法多样,可以是SOAP请求,也可以是通过API或其他编程方式直接调用。 Web服务在Lotus Domino中的应用广泛,可以实现不同系统...

    Domino_webservice应用技巧.docx

    Lotus Domino V7.0引入了Web服务设计元素,使得在Domino中使用Web服务变得更加简单。开发人员无需处理WSDL和SOAP细节,只需专注于业务逻辑代码的编写。Domino会自动处理与Web服务交互的底层工作。 总结,通过Domino...

    Domino_webservice应用技巧.pdf

    - **运行与测试**:完成编码后,可以通过浏览器访问Webservice的URL来检查其是否正确配置。此外,可以使用工具如.NET Webservice Studio进行功能测试。 3. **LotusScript编写Webservice** - **引入类库**:在编写...

    在Domino中创建一个二维码转换的WebService应用

    dBarcodeQR.jar 是付费库,但可以通过修改或反编译来绕过序列号检查,以便在开发环境中使用。这通常是为了测试和学习目的,实际生产环境中应当遵循授权规定。 5. **在 Domino 上创建 WebService** - 首先,将 ...

    BEA portal精华贴

    - **实现方法**:在 Portal 中使用数据库保存用户信息,首先需要配置数据源并指定用户表结构。接着,可以使用提供的 API 来进行用户管理操作,如添加、删除和修改用户信息。 **3. 如何使用数据库作为 WLS&WLP 的...

Global site tag (gtag.js) - Google Analytics