在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();
}
}
}
分享到:
相关推荐
在提供的压缩包文件中,"flash在domino中的使用"可能包含有关如何在Domino环境中使用Flash的详细指南,"java在domino中的使用"可能会讲解如何创建和部署Java Web服务,而"Webservice在domino中的使用"则可能涵盖了...
3. **Java调用WebService**:在Domino中,可以通过Java代理来调用WebService。这通常涉及到导入必要的JAR文件,如SAAJ和JAX-WS库,编写Java代码来创建SOAP请求,发送到WebService并处理响应。 4. **LotusScript调用...
java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704
在本文中,我们将深入探讨Domino如何实现和利用WebService服务,以及这一功能的重要性和实际应用。 1. WebService简介: WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的互联网通信协议,允许不同应用程序...
Java 访问 Domino 的编程指南是指在 Java 语言中如何访问和操作 Domino 对象的编程指南。Domino 是一种商业软件,它提供了强大的信息管理和collaboration 功能。Java 是一种广泛使用的编程语言,经常用来开发各种...
总结,这个文档描述了如何使用Java在Domino环境中通过JDBC访问Oracle数据库,生成动态HTML内容,以及如何在代理和Servlet中处理参数。这些都是在企业级应用开发中常见的集成技术和数据处理方法。
综上所述,"Domino R8+版本编写及调用webservice样例库"是一个关于如何在IBM Lotus Domino R8或其后续版本中创建和使用Web服务的教程或实践资源,涵盖了Web服务的创建、WSDL的使用、SOAP通信、调用服务的示例代码...
- 压缩包中的“Java-CORBA访问远程Domino服务器.doc”可能涵盖了使用Common Object Request Broker Architecture (CORBA)来访问远程Domino服务器的方法。CORBA提供了一种跨平台的分布式对象模型,允许不同系统间的...
访问 Domino 对象使用 Java 本文主要介绍了使用 Java 访问 Domino 对象的基本编程方法。Domino 对象包括数据库、视图、文档等,可以通过 Java 程序来访问和操作。 首先,需要了解 Java 对 Domino 对象的访问是通过...
在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台,其中包含了电子邮件、日历、任务等功能。 首先,为了与Lotus Domino服务器进行交互,你...
### 在Lotus Domino中应用Webservice 随着信息技术的不断发展,企业间的数据交换需求日益增加,Webservice作为一种标准的跨平台通信协议,在不同系统的集成中扮演着重要的角色。Lotus Domino作为一个成熟的企业级...
要使用Java访问Domino对象,首先需要在环境中配置JDK和IDE,例如Eclipse或IntelliJ IDEA。然后,引入Lotus Domino的JAR库,这些库提供了访问Domino对象的API。常见的访问协议有IIOP(Internet Inter-ORB Protocol)...
在Lotus Domino开发环境中,Java语言的使用是关键的一部分,尤其对于构建企业级应用程序和扩展Domino服务器功能而言。本文将深入探讨如何在Domino中使用Java,包括其优势、基本概念、设置环境、编写代码以及应用实例...
Java远程访问Domino邮箱数据是通过使用Lotus Domino Java API(Lotus Domino JNA或Lotus Domino Access for Java)来实现的。这个过程涉及到多个步骤和技术,包括理解Lotus Domino的架构、设置Java环境以及使用特定...
只需要对`web.xml`文件进行适当的修改,并在Tomcat配置文件中添加用户信息,就可以轻松实现对WebService的访问控制。此外,客户端也能够通过简单的步骤完成验证过程,从而确保了数据的安全性和完整性。
在Lotus Domino中编写Web服务,可以选择使用LotusScript或Java两种语言。调用Web服务的方法多样,可以是SOAP请求,也可以是通过API或其他编程方式直接调用。 Web服务在Lotus Domino中的应用广泛,可以实现不同系统...
在 Lotus Domino Java 代理中,我们可以使用 `PrintWriter` 对象来输出 JSON 字符串。例如: ```java PrintWriter printOutput = this.getAgentOutput(); printOutput.println("Content-type: application/json;...
在Java编程中,连接到IBM Lotus Domino(也称为Lotes)邮件服务器并读取邮件内容和附件是一项常见的任务。Lotus Domino是IBM提供的一款企业级的协作软件,它集成了电子邮件、日历、任务和文档管理等功能。这篇教程将...
2. **后端调用**:对于服务器端的应用,例如Java、.NET或其他语言,你可以使用对应的Web服务客户端库(如Apache Axis for Java,或者.NET的SoapHttpClient类)来创建一个代理类,这个类封装了Web服务的调用细节。...