好吧,我在这里搜索了有关如何在Java上使用webservice创建上传文件的信息,但没有任何令人满意的答案。
我需要建立一种方法,在其中我可以接收一些字符串和文件列表。
有人可以指导我如何创建可上传多个文件的Web服务吗?

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


像这样...我已经看到我不能使用文件...那我该怎么用呢?

最佳答案

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

@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”方式从保存在File中的字节数组中创建SoapFile

希望对您有所帮助。

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

10-10 16:23