java - REST web服务中的上传数据方法

标签 java web-services rest upload

有谁知道如何在 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/

相关文章:

java - 本例中多态性背后的逻辑 :

java - 一对多删除关联

java - RestFul webservices 错误代码响应

java - 返回的正确 HTTP 错误代码是 404 还是 412?

rest - PATCH 与 PUT 更新法案

api - 如何只允许自己的页面访问API?

Java sound api - 扫描 midi 设备

java - 在 IIS 中运行 Java Web 应用程序

java - 使用 .NET Web 服务时将 ArrayOfStrings 转换为 JAVA 中的 String[]

ruby-on-rails - 我应该如何格式化对我的 rails 应用程序的 JSON POST 请求?