저지/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();
내 서버 측 코드는 다음과 같습니다 : 파일을 다운로드 내 저지 클라이언트 코드를 검색
내 클라이언트 코드 내가 200 OK로 응답을 받고 있어요,하지만 난 저장할 수 없습니다 오전에@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();
}
하드 디스크에 내 파일 아래 라인에서 파일을 저장해야하는 경로와 위치를 언급합니다. 여기에 무슨 일이 일어나고 있는지 확실하지 않은 경우 도움을 얻을 수 있습니다. 미리 감사드립니다 !!
File downloadfile = new File("C://Data/test/downloaded/testnew.pdf");
@GET 대신 @POST로 할 수 있습니까? – spr
그것은 확실히입니다. 대체로 그들은 상호 교환 가능합니다. 나는 몸을 보호 할 수 있고 매개 변수가 보이지 않기 때문에 보통 게시물을 선호한다. –