好吧,我在这里搜索了有关如何在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/