java - 如何使用java使用webservice上传多个文件?

标签 java web-services wsdl

嗯,我在这里搜索了如何使用java上的web服务上传文件,但没有任何令人满意的答案。 我需要构建一个接收一些字符串和文件列表的方法。 有人可以指导我如何创建可以上传多个文件的网络服务吗?

@WebMethod()
public String criarPA(String name, List<File> files)

它是这样的...我已经看到我不能使用文件...那么我可以使用什么来代替?

最佳答案

您不能使用 File,因为 WebService 中使用的 SOAP 协议(protocol)没有此类类型。但您始终可以发送字节数组:

@XmlType
public class SoapFile implements Serializable {

  private String fileName;
  private byte[] fileData;

  public String getFileName() {
     return fileName;
  }

  public void setFileName(String fileName) {
     this.fileName = fileName;
  }

  public byte[] getFileData() {
     return fileData;
  }

  public void setFileData(byte[] fileData) {
     this.fileData = fileData;
  }
}

现在您的代码将如下所示:

@WebMethod
public String criarPA(List<SoapFile> files)

接下来,您只需使用标准“Java”方式从保存在 SoapFile 中的字节数组创建 File 即可。

关于java - 如何使用java使用webservice上传多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380750/

相关文章:

java - 对象引用和对象哈希码之间的区别

C++ 中的 Java 接口(interface)

javascript - 在 Angular JS 中显示数组

web-services - 具有单个数组元素的复杂类型引发编码异常

.net - Web 服务更改方法响应而不通知客户端

java - ?_wadl 与 ?wsdl(参数名称中的下划线)

java - 如何使 Java 显示商和余数?

ios - json 请求响应出现问题,得到空白响应

java - 使用 JAVA Axis 开发的 SSH 的 Web 服务中出现错误

java - 关于静态成员变量的问题