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

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

我的主要目标是:

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

只是,

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

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

Apache Tomcat 7,Axis 2,Eclipse,JRE 6

任何人都可以帮助我如何在我的Java Web服务中编写该Web方法?

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

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

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

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

链接:

您可以尝试使用JAX-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的