Message Transmission Optimization Mechanism (MTOM)——向或从 web services 高效地发送二进制数据的一种办法。
要在 JAX-WS services 中使用 MTOM,首先,需要使用 BindingType 注解将 binding type 设置为 SOAP11 MTOM。参数和返回类型要用 javax.activation.DataHandler 来表示你的二进制数据。
让我们看一个利用了MTOM的JAX-WS service。
@WebService(serviceName = "MTOMSampleService", targetNamespace = "http://mtom.jaxws.apache.org")
@BindingType(value = SOAPBinding.SOAP11HTTP_MTOM_BINDING)
public class MTOMService {
@WebMethod(action = "urn:uploadFile")
public String uploadFile(DataHandler data) {
try {
InputStream is = data.getInputStream();
String msg = "File " + data.getName() + " of type " +
data.getContentType() + " successfully received";
return msg;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@WebMethod(action = "urn:getTestData")
public DataHandler getBinaryTestData(String stmtId) {
byte[] testData = new byte[10240];
for (int i = 0; i < testData.length; i++) {
testData[i] = 0x7f;
}
ByteArrayDataSource bds =
new ByteArrayDataSource(testData, "application/octet-stream");
return new DataHandler(bds);
}
}
Java bean type classes can also contain DataHandlers.
相关推荐
JAX-WS(Java API for XML Web Services)2.0 API 是Java平台上的一个标准接口,用于创建和消费Web服务。它提供了一种简单、类型安全且与平台无关的方式来实现基于SOAP(Simple Object Access Protocol)的Web服务。...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和消费Web服务。本篇将深入讲解如何基于JAX-WS开发一个WebService实例。 首先,让我们了解JAX-WS的基本概念。JAX-WS提供了一种简单的方式...
JAX-WS (Java API for XML Web Services) 是 Java 平台上用于开发和实现 Web 服务的官方标准之一。本用户指南详细介绍了 JAX-WS 2.2 版本的功能、编程模型以及如何使用该 API 来构建 Web 服务应用。 #### 文档结构 ...
**Java API for XML Web Services (JAX-WS)** 是一种由Java SE和Java EE平台支持的用于构建Web服务的标准API。它使得开发人员能够轻松地创建、部署和使用基于SOAP(简单对象访问协议)的Web服务。在本教程中,我们将...
此外,JAX-WS还提供了多种高级特性,如MTOM(Message Transmission Optimization Mechanism)用于优化二进制数据传输,以及WS-Security用于实现Web服务的安全性。在实际开发中,了解这些特性将有助于提高Web服务的...
Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。这个"jax-ws WebService客户端与服务端工程.rar"压缩包文件包含了一个完整的示例,展示了如何使用JAX-WS创建和消费Web服务。让...
JAX-WS(Java API for XML Web Services)是Java平台上用于创建和消费Web服务的标准API。它提供了面向服务架构(SOA)的模型,使得开发人员能够方便地在Java环境中构建、部署和使用Web服务。JAX-WS 2.2是该API的一个...
JAX-WS(Java API for XML Web Services)是一种用于开发基于XML的Web服务的Java API。它是JAX-RPC的后继者,提供了一种更简洁的方式来实现Web服务,与之前的版本相比,它使用了基于注解的编程模型,并与Java 5及更...
**JAX-WS: Java API for XML Web Services详解** JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准组件,用于构建和消费基于Web服务的应用程序。它提供了一种简单且直观的方式来创建、部署和...
3. **MTOM与SwA**:JAX-WS支持MTOM(Message Transmission Optimization Mechanism)和SwA(SwaReference)技术,用于优化大型数据传输。 4. **WS-I兼容性**:JAX-WS遵循WS-I Basic Profile,确保跨平台互操作性。 ...
在Java世界中,Web服务是应用程序之间进行通信的重要方式,而JAX-WS(Java API for XML Web Services)是Java平台的标准接口,用于创建和消费SOAP(Simple Object Access Protocol)Web服务。本文将引领你踏上JAX-WS...
JAX-WS(Java API for XML-Based Web Services)是一种用于开发基于SOAP的Java Web服务的基础技术。它为创建、部署和消费Web服务提供了丰富的工具和框架支持。JAX-WS的目标是简化Web服务的开发过程,并确保与现有的...
**JAX-WS(Java API for XML Web Services)**是Java平台上的标准API,用于创建和消费基于XML的Web服务。这个API使得开发者能够轻松地实现SOAP(Simple Object Access Protocol)服务,它是一种用于在分布式环境中...
Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于创建和消费Web服务。它提供了一种基于注解的方式,使得开发人员可以方便地在Java类和XML消息之间进行绑定,从而简化Web服务的开发。JAX-WS是...
JAX-WS(Java API for XML Web Services)是Java平台上的一个关键组件,用于构建和消费Web服务。它是Java EE(Enterprise Edition)平台的一部分,旨在简化Web服务的开发过程,使其更加标准化和互操作性更强。JAX-WS...
- **定义**:JAX-WS (Java API for XML-Based Web Services) 是一种用于构建基于XML的Web服务的标准API。 - **历史**:它是JAX-RPC (Java API for XML-RPC) 的继任者,并且在功能上进行了大幅度的扩展和改进。JAX-WS...
**Java API for XML Web Services (JAX-WS)** 是Java平台上的一个标准接口,用于创建Web服务和客户端。它提供了一种简单的方式来处理基于SOAP(Simple Object Access Protocol)的Web服务,是Java EE环境中开发SOA...
JAX-WS(Java API for XML Web Services)是Java平台上用于构建和消费Web服务的标准API。这个研究项目专注于JAX-WS 2.0版本,它是JAX-WS的一个重要里程碑,引入了许多改进和新特性以增强Web服务开发的效率和互操作性...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署基于Web服务的应用程序。它为开发人员提供了一种简单的方式来创建、发布和消费SOAP(Simple Object Access Protocol)消息。JAX-WS ...
**JAX-WS(Java API for XML Web Services)** JAX-WS 是 Java 平台上用于创建 SOAP Web 服务的标准 API。它简化了服务的开发,允许开发者直接使用 POJO(Plain Old Java Object)来实现服务接口。JAX-WS 提供了一种...