`
xtiawxf
  • 浏览: 16589 次
  • 性别: 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等信息)。
分享到:
评论

相关推荐

    java webservice flash在domino中的使用

    在提供的压缩包文件中,"flash在domino中的使用"可能包含有关如何在Domino环境中使用Flash的详细指南,"java在domino中的使用"可能会讲解如何创建和部署Java Web服务,而"Webservice在domino中的使用"则可能涵盖了...

    domino中运用webservice

    3. **Java调用WebService**:在Domino中,可以通过Java代理来调用WebService。这通常涉及到导入必要的JAR文件,如SAAJ和JAX-WS库,编写Java代码来创建SOAP请求,发送到WebService并处理响应。 4. **LotusScript调用...

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704

    Domino的WebService服务

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

    Java访问Domino的编程指南.doc

    Java 访问 Domino 的编程指南是指在 Java 语言中如何访问和操作 Domino 对象的编程指南。Domino 是一种商业软件,它提供了强大的信息管理和collaboration 功能。Java 是一种广泛使用的编程语言,经常用来开发各种...

    Domino和Java互相访问.doc

    要接收参数,通常可以将参数作为代理方法的参数,或者从请求中获取,如在Servlet中使用 `HttpServletRequest.getParameter()` 方法。 6. **HTML和CSS渲染** - 示例代码展示了如何使用Java生成HTML代码,这在创建...

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

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

    java访问domino数据库.rar

    - 压缩包中的“Java-CORBA访问远程Domino服务器.doc”可能涵盖了使用Common Object Request Broker Architecture (CORBA)来访问远程Domino服务器的方法。CORBA提供了一种跨平台的分布式对象模型,允许不同系统间的...

    用java访问domino对象

    访问 Domino 对象使用 Java 本文主要介绍了使用 Java 访问 Domino 对象的基本编程方法。Domino 对象包括数据库、视图、文档等,可以通过 Java 程序来访问和操作。 首先,需要了解 Java 对 Domino 对象的访问是通过...

    使用Java mail API访问Lotus Domino邮箱

    在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台,其中包含了电子邮件、日历、任务等功能。 首先,为了与Lotus Domino服务器进行交互,你...

    在Lotus Domino 中应用webservice

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

    Domino的Java编程指南

    要使用Java访问Domino对象,首先需要在环境中配置JDK和IDE,例如Eclipse或IntelliJ IDEA。然后,引入Lotus Domino的JAR库,这些库提供了访问Domino对象的API。常见的访问协议有IIOP(Internet Inter-ORB Protocol)...

    在domino中用JAVA的文档

    本文将深入探讨如何在Domino中使用Java,包括其优势、基本概念、设置环境、编写代码以及应用实例。 一、Java在Domino中的优势 1. **跨平台性**:Java的“一次编写,到处运行”特性使得基于Java的应用程序可以在...

    webService添加basic验证

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

    如何用java远程访问Domino邮箱数据

    Java远程访问Domino邮箱数据是通过使用Lotus Domino Java API(Lotus Domino JNA或Lotus Domino Access for Java)来实现的。这个过程涉及到多个步骤和技术,包括理解Lotus Domino的架构、设置Java环境以及使用特定...

    lotus domino java代理_获取传递值json

    在 Lotus Domino Java 代理中,我们可以使用 `PrintWriter` 对象来输出 JSON 字符串。例如: ```java PrintWriter printOutput = this.getAgentOutput(); printOutput.println("Content-type: application/json;...

    Lotus_Domino webservice

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

    java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例

    在Java编程中,连接到IBM Lotus Domino(也称为Lotes)邮件服务器并读取邮件内容和附件是一项常见的任务。Lotus Domino是IBM提供的一款企业级的协作软件,它集成了电子邮件、日历、任务和文档管理等功能。这篇教程将...

    lotus domino webservice建立和调用

    2. **后端调用**:对于服务器端的应用,例如Java、.NET或其他语言,你可以使用对应的Web服务客户端库(如Apache Axis for Java,或者.NET的SoapHttpClient类)来创建一个代理类,这个类封装了Web服务的调用细节。...

Global site tag (gtag.js) - Google Analytics