2012-06-13 5 views
0

우리는 일단 파일을 제출 한 양식이 생성되어 반환되었습니다. 게시물을 수행하고 확인 상태가 반환되는 자바 메서드를 만들었습니다. 그러나 게시물을 다운로드 한 후 파일을 어떻게 다운로드 할 수 있습니까?자바 포스트 및 다운로드 파일

미안하지만 그게 나를 미치게해서 미안해. 우리는 매개 변수를 기반으로 보고서를 생성하는 비즈니스 개체를 가지고 있습니다. 양식이 브라우저에 채워지면 팝업 (저장/열기) 파일이 나타납니다. 내가 뭘하고 싶은지 내 바탕 화면에 앉아있을 자바 독립 실행 형 프로그램을 만들 수 있도록이 프로그램을 실행할 때 (내 이름과 암호 및 URL을 게시에 전달하면 이미 완료 됨) 생성 된 파일을 다운로드합니다. 서버 쪽. 문제는 파일이 저장된 위치 (저장되어있는 경우)가 서버 또는 파일 이름에 저장되지 않는 것입니다. 내가 아는 전부는 브라우저에서 양식을 작성하고 파일을 브라우저에 반환하는 것입니다. 지금까지 게시물이 작동 중입니다.

+0

Saned, [this] [1] 유사한 질문을 던지면 답변을 드리겠습니다. [1] : http://stackoverflow.com/questions/5085105/sending-files-from-server-to-client-in-java –

+0

동일한 앱에 다운로드를 요청 하시겠습니까? 하지만 이미 파일이 있습니다. 왜 방금 업로드 한 파일을 다운로드해야합니까? –

+0

@Dave, 내가 알기 론, 파일은 게시물 뒤에 서버 쪽에서 만들어집니다. –

답변

0

브라우저에서 양식을 사용하는 경우 (예 : http://localhost/my/form) 페이지 소스 (IE는 메뉴보기> 소스)를 검사해야합니다. 소스에서 양식 태그를 검색해야합니다.

<form action="myaction.dhtml" method="...> 

</form> 

그래서 요청에 대한 URL이 http://localhost/myaction.dhtml하고 서버의 응답이 "파일"입니다 :이 태그는 같은 액션 값이 포함되어 있습니다. 좋은.

Java에서 브라우저와 동일한 요청을 보낼 수 있습니다. 그 모든 것을 다시 코딩하지 않으려면 HttpComponents과 같은 라이브러리를 사용할 수 있습니다.

아마도 양식이 서버에 매개 변수 (사용자 이름, 암호 등)를 보내는 것일 수도 있습니다. 서버가 기대하는 매개 변수를 양식 구성 요소에서 확인하십시오. 귀하의 URL 월은 다음과 같습니다

http://localhost/myaction.dhtml?name=Joe;pass=myPassWRD

당신은 파일이 저장된 위치를 알 필요가 없습니다,하지만 당신은 서버가 취하거나 올바른 데이터를 생성하고 보내는 데 사용할 올바른 URL이 필요합니다 클라이언트에게.