3

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」…だけどダウンロードが始まらない…

私は何を間違っていますか?

4

1 に答える 1