有谁知道如何在 RESTful web 服务中编写 POST 方法来使用 java 上传数据? 我发现 smartupload 和 commons.upload 只是针对网页的。
最佳答案
您可以使用一些 JAX-RS 库,例如 Apache Wink ,所以你可以这样写:
@Path("/upload")
class UploadResource {
@POST
@Consumes(MediaType.APPLICATION_OCTET_STREAM)
public Response upload(byte[] input) {
// store input somewhere
return Response.ok().build();
}
}
所以你会收到你的文件是 byte[]
。您还可以作为 InputStream 接收:
@Path("/upload")
class UploadResource {
@POST
@Consumes(MediaType.APPLICATION_OCTET_STREAM)
public Response upload(InputStream input) {
// store input somewhere
return Response.ok().build();
}
}
关于java - REST web服务中的上传数据方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496023/