繁体   English   中英

JAX-RS从客户端向RESTful Web服务发送文件/ InputStream

[英]JAX-RS Send File / InputStream from Client to RESTful Web Service

我必须实现一个接受xml文件的RESTful Web服务。 我有一个使用Jersey的客户端应用程序和一个服务器应用程序。

问题:我必须将文件从客户端发送到我的RESTful Web服务。

客户代码:

File file = new File("Path_to_file.xml");
InputStream in = new FileInputStream(file);
Response response = this.client
                        .target("http://localhost:8080/rest/import/upload")
                        .request(MediaType.TEXT_PLAIN)
                        .post(Entity.xml(in));

服务器的代码:

@Post
@Path("/upload")
@Consumes(MediaType.APPLICATION_OCTET_STREAM)
@Produces
public Response upload(@FormParam("file") File file) {
   ...code to validate File ...
}

我无法导入: javax.ws.rs.core.Formjavax.ws.rs.core.FormDataMultiPart 到目前为止,我能找到的每个答案都告诉我实现这些类。

希望有人可以帮助我:)

Paddaels格蕾兹

您可以使用JAX-RS客户端API,然后执行类似的操作

  public String findUserByUsername(String username) {
    Response res = userTarget
            .resolveTemplate("username", username)
            .request("application/json").get();
    return res.readEntity(String.class);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM