POST メソッドによって呼び出される Web サービスがあります。
@Path("/ficheAction/")
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@Produces("application/pdf")
public Response ficheAction(final ParamSyntheseFicheActionDto paramSyntheseFicheAction) throws EngineException {
[...]
return Response.ok(output.toByteArray(), "application/pdf")
.header("content-disposition", "attachment; filename = " + name + ".pdf").build();
}
この Web サービスは、私の js のパラメーター (Json) を使用します。
[...]
$.ajax({
url : webServiceUrl,
//
type : "POST",
// Content type to send to the server
contentType : "application/json; charset=utf-8",
data : pData,
dataType : "json",
success : pCallback,
cache : false,
});
Web サービスは機能しますが、クライアント側では、ナビゲーターがファイル (pdf) を開きません。
POST の代わりに GET を使用してテストしました (属性を単純化します)。動作しますが、POST では動作しません... Chrome デバッグで Web サービスの応答を見ると、次の文字列で始まる応答があることがわかります。 「%PDF-1.5」…だけどダウンロードが始まらない…
私は何を間違っていますか?