Web服务实现 - 从客户端接收文件

时间:2012-05-22 18:18:16

标签: java web-services

我正在尝试用Java实现一个Web服务,以便从我的客户端应用程序接收一个在.Net中实现的文件。但是,我无法实现Java Web服务。我尝试了很多东西来获得任何示例程序。但是,我没有得到它。

我的主要目标是:

  1. 我将使用我的.Net客户端软件浏览并发送文件
  2. 我的Java Web服务将能够接收该文件
  3. 收到该文件后,我将使用该文件进行一些处理并生成一个新文件。
  4. 现在,我必须再次将该新文件返回给我的.Net客户端
  5. 简单地说,

    输入:我的网络方法必须接收文件 输出:我的Web方法应该返回一个文件

    以下是我当地的环境详情:

    Apache Tomcat 7,Axis 2,Eclipse,JRE 6

    有人可以帮助我在Java Web服务中编写该Web方法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用JOM-WS的MTOM接受Web服务中的文件附件,使用这些关键字在Google中搜索,您应该获得很多关于如何使用MTOM和JAX-WS实现WS的点击 - 以下是一些: http://isurues.wordpress.com/2010/01/19/how-to-use-mtom-with-axis2-jax-ws-services/ http://cxf.apache.org/docs/mtom-attachments-with-jaxb.html

答案 1 :(得分:0)

您可以将文件作为XML文档中包含的base64编码数据发送/接收,也可以作为XML文档(MTOM)外部的附件发送/接收。

在wsdl第一种方法中,您需要使用模式类型“base64Binary”。

在代码优先方法中,您可以写:

public DataHandler yourMethod(DataHandler input)
or
public byte[] yourMethod(byte[] input)

链接: