嗯,我在这里搜索了如何使用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/