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

Domino中使用Java访问Webservice(二)

阅读更多
   在Lotus Designer开发工具中可以使用Java编写Webservice以及访问Webservice。这里只介绍一下如何访问Websercice。(续)
   其次在Designer中创建一java脚本库,用于连接、发送Soap请求、返回结果的类:WebServiceClient 提供连接方法openWSDLURL,发送Soap请求并返回结果的方法sendSOAPRequest等
import lotus.domino.*;
import javax.xml.rpc.holders.*;
import java.net.*;
import java.io.*;

public class WebServiceClient {
    private URL wsURL;
    private URLConnection wsURLCon;
    private HttpURLConnection httpUrlConnection;
    private OutputStreamWriter outStream;	//输出流:发送出去
    private InputStreamReader inStream;	//输入流:返回的值
    private BufferedReader bufferedreader;
    Private String sURL,sSoapActionName;
    public void WebServiceClient(){		
    }
    public boolean openWSDLURL(String pURL,String pSoapActionName){
        boolean bool = true;		
        try{
            sURL = pURL;
            sSoapActionName = pSoapActionName;
            wsURL = new URL(sURL);
            wsURLCon = wsURL.openConnection();//打开和URL之间的连接
            httpUrlConnection = (HttpURLConnection)wsURLCon;
        }catch(java.net.MalformedURLException ue){
            bool = false;
            ue.printStackTrace();
            System.out.println(ue.toString());
        }catch(java.io.IOException ioe){
            bool = false;
            ioe.printStackTrace();
            System.out.println(ioe.toString());
        }		
        return bool;
    }
    public String sendSOAPRequest(String pSendXML){
        System.out.println("pSendXML:"+pSendXML);		
        String rXML = "";
        //发送POST请求,需设置使用输入(默认True)输出流;如果是Get请求,直接通过wsURLCon.connect(); 建立实际的连接		
        httpUrlConnection.setDoOutput(true);
        httpUrlConnection.setDoInput(true);
        // Post 请求不能使用缓存 
        httpUrlConnection.setUseCaches(false);
        //设置请求头
        httpUrlConnection.setRequestProperty("Content-Type","text/xml;charset=UTF-8");
        httpUrlConnection.setRequestProperty("SOAPAction",sSoapActionName);
        try{
            httpUrlConnection.setRequestMethod("POST");
            httpUrlConnection.connect();
            outStream = new OutputStreamWriter(httpUrlConnection.getOutputStream(),"UTF-8");
            outStream.write(pSendXML);
            outStream.flush();
            outStream.close();
            inStream =new InputStreamReader(httpUrlConnection.getInputStream(),"UTF-8");	
            //程序确定远程响应是字符流,采用字符流读取
            bufferedreader = new BufferedReader(inStream);          
          //此处读取行数据,如果程序无法确定远程响应是字符流,则使用字节流读取即可
            for(String tmpStr = bufferedreader.readLine(); tmpStr != null; tmpStr = bufferedreader.readLine())
                rXML += tmpStr;
            bufferedreader.close();
            inStream.close();
        }catch(java.io.IOException ioe){
            System.out.println("IOE error:"+ ioe.toString());
            ioe.printStackTrace();
        }finally{
            recycle();
        }
        System.out.println("rXML:"+rXML);
        return rXML;
    }	
    private void recycle(){
        try{
            if (outStream != null){
                outStream.close();
            }
            if (inStream != null){
                inStream.close();
            }
        }catch (IOException ex){
            ex.printStackTrace();
        }
    }
}

分享到:
评论

相关推荐

    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服务

    在本文中,我们将深入探讨Domino如何实现和利用WebService服务,以及这一功能的重要性和实际应用。 1. WebService简介: WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的互联网通信协议,允许不同应用程序...

    Java访问Domino的编程指南.doc

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

    Domino和Java互相访问.doc

    总结,这个文档描述了如何使用Java在Domino环境中通过JDBC访问Oracle数据库,生成动态HTML内容,以及如何在代理和Servlet中处理参数。这些都是在企业级应用开发中常见的集成技术和数据处理方法。

    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中应用Webservice 随着信息技术的不断发展,企业间的数据交换需求日益增加,Webservice作为一种标准的跨平台通信协议,在不同系统的集成中扮演着重要的角色。Lotus Domino作为一个成熟的企业级...

    Domino的Java编程指南

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

    在domino中用JAVA的文档

    在Lotus Domino开发环境中,Java语言的使用是关键的一部分,尤其对于构建企业级应用程序和扩展Domino服务器功能而言。本文将深入探讨如何在Domino中使用Java,包括其优势、基本概念、设置环境、编写代码以及应用实例...

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

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

    webService添加basic验证

    只需要对`web.xml`文件进行适当的修改,并在Tomcat配置文件中添加用户信息,就可以轻松实现对WebService的访问控制。此外,客户端也能够通过简单的步骤完成验证过程,从而确保了数据的安全性和完整性。

    Lotus_Domino webservice

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

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

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

    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