Я новичок в реализации трикотажа/JAX-RS. Пожалуйста, найдите ниже мой клиентский код джерси для загрузки файла:
Client client = Client.create();
WebResource wr = client.resource("http://localhost:7070/upload-0.0.1-SNAPSHOT/rest/files/download");
Builder wb=wr.accept("application/json,application/pdf,text/plain,image/jpeg,application/xml,application/vnd.ms-excel");
ClientResponse clientResponse= wr.get(ClientResponse.class);
System.out.println(clientResponse.getStatus());
File res= clientResponse.getEntity(File.class);
File downloadfile = new File("C://Data/test/downloaded/testnew.pdf");
res.renameTo(downloadfile);
FileWriter fr = new FileWriter(res);
fr.flush();
Мой код на стороне сервера:
@Path("/download")
@GET
@Produces({"application/pdf","text/plain","image/jpeg","application/xml","application/vnd.ms-excel"})
public Response getFile()
{
File download = new File("C://Data/Test/downloaded/empty.pdf");
ResponseBuilder response = Response.ok((Object)download);
response.header("Content-Disposition", "attachment; filename=empty.pdf");
return response.build();
}
В моем клиентском коде я получаю ответ как 200 OK, но я не могу сохранить свой файл на жестком диске. В строке ниже я указываю путь и место, где файлы должны быть сохранены. Не уверен, что здесь что-то не так, любая помощь будет оценена по достоинству. Заранее спасибо!!
File downloadfile = new File("C://Data/test/downloaded/testnew.pdf");