2014-05-12 4 views
1

재생 프레임 워크 1.2.5를 사용하여 브라우저 측에 CSV 파일을 제공하려고합니다. 이 말을 계속하지만Play Framework를 다운로드하기 위해 브라우저에 파일을 제공 할 수 없습니다.

public static Result downloadData() throws Throwable {  
     . 
     . 
     . 
     File file =new File(file_written_to); 
     . 
     response().setHeader("Content-Disposition", "attachment; filename=FILENAME"); 
     return ok(file); 
    } 

: 여기 코드입니다

종류의 컨트롤러의 확인 방법은() 인수 적용되지 않습니다 (파일)

난 후 return ok("hello")으로 테스트하려고 했는데도 여전히 다음과 같이 표시됩니다.

메토 Controller (type)의 ok()는 인수 (문자열)에 적용 할 수 없습니다.

또한 response()의 경우이 메서드는 정의되지 않았습니다.

누구든지 내 코드에 어떤 문제가 있는지 아이디어가 있습니까? 미리 감사드립니다.

+0

import 문에있는'File'은'ok()'와 같은 종류의'File'을 요구합니까? 잘못된 유형을 가져 왔을 수 있습니다. –

+0

태그 또는 설명으로 적절한 Play 버전을 추가하십시오. – biesior

+0

@MartinCarney 전 괜찮 았어 ("200"); 그리고 그것은 나에게 문자열이 올바른 유형이 아니라고 오류를 주었다 .. – Koshien

답변

1

Play 2.x 문서를 읽는 것 같습니다. 시도해보십시오 :

renderBinary(file); 
+0

타이,하지만 그 역시 시도. – Koshien

0

재생을 시도한 다음 다시 실행 해보십시오. 때로는 깨지기도합니다 ...