有谁知道如何在RESTful Web服务中编写POST方法来使用java上传数据? 我发现smartupload和commons.upload仅适用于网页。
答案 0 :(得分:4)
你可以使用一些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();
}
}