【发布时间】:2014-06-01 13:39:13
【问题描述】:
我将尝试使用 jquery 和 jax-rs 下载 pdf 文件。 pdf文件将被动态创建。
出于测试目的,我刚刚设置了一个本地 pdf 文件。我需要解析一些参数以便稍后生成 pdf。我会将这些参数发布到服务器,然后服务器会发回一个 pdf 文件。现在我可以在 JS 端做什么才能最终看到 donwload-window?
Java 端:
@Path("/chatexport/") 公共类 ChatExportController {
private static final String FILE_PATH = "c:\\own\\test.pdf";
@POST
@Path("/")
@Consumes(MediaType.APPLICATION_JSON)
@Produces("application/pdf")
public Response getFile(List<ChatMessage> chatMessageList) {
File file = new File(FILE_PATH);
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=new-android-book.pdf");
return response.build();
}
Javascript 端:
$.ajax({
type: "POST",
url: EXPORT_URL,
contentType: "application/json",
data: JSON.stringify([{authorId:"1",timestamp:123,content:"Test123"}]),
dataType: "application/pdf",
success: function (json, status) {
if (status != "success") {
console.log("Error loading data");
return;
}
console.log("Data loaded!");
},
error: function (result, status, err) {
console.log("Error loading data", err);
return;
}
});
抛出的错误回调中的 err 对象是这样说的:
No conversion from text to application/pdf
【问题讨论】:
标签: java javascript jquery pdf jax-rs