請求書を返すWCFWebApiエンドポイントがあります:http:// localhost / api / invoice / 23
返される形式は、リクエストのacceptsヘッダーの形式です。JavascriptがJSONまたはXMLを必要とする場合は、これをacceptヘッダーに設定するだけです。これは、WCFWebApiが機能しているように見える方法です。請求書にPDFフォーマッターを追加したので、application / pdfを要求すると、適切なMIMEタイプでレンダリングされたpdfファイルストリームが返されます。これは正常に機能し、フィドラーでテストできます。
ユーザーがブラウザで何かをクリックしてPDFのダウンロードを開始し、[開く/保存]ダイアログをポップアップする必要があります。これを行う方法と、リクエストのacceptヘッダーを設定する方法がわかりません。ヘッダーを設定できないため、JavaScriptの静的リンクまたはwindow.locationは機能しません。AJAXリクエストは機能しません。これは、ヘッダーを設定できますが、テキストが返されることを期待しており、ブラウザーにダウンロードとして表示されないためです。
どうすればこれができるのかわかりません。任意の提案をいただければ幸いです。