문제
어떻게 호출에 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.
편집:이후 당신을 얻기 위해 찾고 있다면 파일을 다시 이에 대한 솔루션 작동합니다.
제휴하지 않습니다 StackOverflow