2012-02-15 3 views
3


이 REST를 사용하여 REST 웹 서비스를 처음 접했을 때 몇 가지 간단한 예가 있는데 PDF 파일을 만드는 데 문제가 있습니다. 다음과 같은 방법은 PDF 파일을 생산하는 데 사용하고 있습니다. (저장 또는 오픈) 옵션 요청이 REST 방식 브라우저의 통화 있도록 브라우저에서 PDF 파일을 표시하는 REST 웹 서비스 메서드

@GET 
@Produces("application/pdf") 
public Response ReadPDF() { 
    File file = new File("fileName.pdf"); 
    ResponseBuilder response = Response.ok((Object) file); 
    response.header("Content-Disposition", "attachment; filename=restfile.pdf"); 
    return response.build(); 
} 

이 방법은 잘 작동하고 다운로드 pdf 파일을 제공합니다. 하지만 기본적으로 브라우저에 PDF 파일을 표시하고 싶었습니다.

답변

2

이것은 부분적으로 플러그인 (일반적으로 Acrobat Reader 플러그인)이 설치되어 있는지 여부에 달려 있습니다. 또한 Content-Disposition: attachment을 사용하면 안됩니다 (지금 사용하고있는 것처럼).

Troubleshooting section of this article을 참조하십시오.

+0

안녕하세요 주셔서 감사합니다 귀하의 답변 주셔서 감사하고 줄'response.header ("Content-Disposition", "첨부 파일 이름 = restfile.pdf");하지만 여전히 브라우저에서 표시하거나 downlading. 일반적으로 인터넷에서 다른 PDF 파일을 표시하기 때문에 브라우저 설정에 문제가 없다고 말할 수 있습니다. – Raaj

+0

이 도구가 작동하는 웹 사이트에서 Firebug 또는 Chrome 개발자 도구를 사용하고 내가 얻은 헤더를보고 응답에 대해 동일한 헤더를 사용해 보시기 바랍니다. – Bruno

관련 문제