我怎么能"假的"使用Java WS / RS注释的Web服务文件?

时间:2016-01-18 22:34:47

标签: java web-services jax-rs jax-ws

我试图发布到网络服务。我使用带注释的接口,然后使用在Spring中配置的CXF jaxrs:client。该服务需要用户名,密码和文件,因此这有效:

@POST
@Path("/upload")
@Consumes("multipart/form-data")
String uploadFile(
    @QueryParam("username") String username,
    @QueryParam("password") String password,
    @Multipart() File file
);

但有时我想使用该服务,但我没有将文件作为磁盘上的文件,只作为字符串,我不能写一个临时文件。所以我正在寻找注释,这些注释会从一个字符串产生相同的精确帖子。这不起作用:

@POST
@Path("/upload")
@Consumes("multipart/form-data")
String uploadFile(
    @QueryParam("username") String username,
    @QueryParam("password") String password,
    @Multipart() String file
);

我是否可以通过注释以正确的方式执行此操作?

1 个答案:

答案 0 :(得分:0)

@Multipart File功能非常方便。你不必使用它。您可以在下一级操作。首先,它可能适用于InputStream。请参阅the documentation,特别是在'使用客户端API上传文件'。