在REST Web服务中上载数据方法

时间:2011-03-31 06:26:12

标签: java web-services rest upload

有谁知道如何在RESTful Web服务中编写POST方法来使用java上传数据? 我发现smartupload和commons.upload仅适用于网页。

1 个答案:

答案 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();
    }

}