【发布时间】:2015-08-01 19:30:20
【问题描述】:
我想向 cron 选项卡添加一个调度作业,这就像带有 url 的 GET 请求。我在我的 restful 应用程序中为该端点编写了以下代码,以从给定的 URL 执行一些 xml 文件的下载。我发现它需要用户交互才能从弹出框中选择保存或打开。我希望在没有来自 cron 调度程序的任何用户交互的情况下自动完成这项工作。
import java.io.File;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;
@Path("/metadata-management")
public class FileService {
private static final String FILE_PATH = "c:\\file.log";
@GET
@Path("/get")
@Produces("text/plain")
public Response getFile() {
File file = new File(FILE_PATH);
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=\"file_from_server.log\"");
return response.build();
}
}
我应该只使用 HttpURLConnection 从 HTTP URL 下载文件,而不是在上述代码块中下载文件并返回 null 以进行响应吗?
【问题讨论】:
-
我应该如何编写我的代码?我推荐你一个键盘...
-
您的问题太宽泛 - 可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
-
谢谢。我在代码中添加了更多上下文。