문제

어떻게 호출에 url 을하기 위해 프로세스의 결과는?

내가 독립 보고 servlet 는 링크를 위해 보고합니다.나는 이메일을 보내고 싶은 이러한 보고서는 지금,내가 이것을 하고 있었 브라우저에서 나는 사용할 수 있습니는 xhttprequest 및 프로세스의 결과-기본적으로 내가 하고 싶은 같은 일에서 Java,하지만 그것에 대해 이동하는 방법.

업데이트:내가 찾는 것을 얻는 파일에서 다시 url(수 있는지는 pdf 또는 html etc.).

업데이트:이 실행됩니다 순수에서 서버가 요청을 트리거하는 이메일로 보내는 것이 아니며,오히려 예정이다.

도움이 되었습니까?

해결책

public byte[] download(URL url) throws IOException {
    URLConnection uc = url.openConnection();
    int len = uc.getContentLength();
    InputStream is = new BufferedInputStream(uc.getInputStream());
    try {
        byte[] data = new byte[len];
        int offset = 0;
        while (offset < len) {
            int read = is.read(data, offset, data.length - offset);
            if (read < 0) {
                break;
            }
          offset += read;
        }
        if (offset < len) {
            throw new IOException(
                String.format("Read %d bytes; expected %d", offset, len));
        }
        return data;
    } finally {
        is.close();
    }
}

편집:청소합니다.

다른 팁

체크아웃 URL URLConnection 클래스입니다.여기에 몇 가지 문서는: http://www.exampledepot.com/egs/java.net/Post.html

는 경우에도 다른 자원을 실행하는 동안 당신의 servlet 실행과 제어를 전송하는 다른 자원을 사용하실 수 있습니다 포함(요청 응답).

RequestDispatcher dispatcher =
   getServletContext().getRequestDispatcher("/url of other resource");
if (dispatcher != null)
   dispatcher.include(request, response);
} 

당신은 수도에서 이 플랫폼에 이식 가능하고 최적의 결과를 다른 자원이 포함되어 있 servlet.

편집:이후 당신을 얻기 위해 찾고 있다면 파일을 다시 이에 대한 솔루션 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top