Solicitar download do arquivo
Eu tenho um link na minha página ao clicar no qual estou tentando gerar um documento PDF e, em seguida, mostro o prompt "Abrir - Salvar" no navegador.
Meu HTML (componente reactjs) tem o código abaixo em queonclick
chama o_getMyDocument
função que chama um método Webapi.
<div className="row">
<a href="#" onClick={this._getMyDocument.bind(this)}>Test Link</a>
</div>
_getMyDocument(e) {
GetMyDocument(this.props.mydata).then(()=> {
}).catch(error=> {
});
Meu controlador tem o código abaixo
[HttpPost]
[Route("Generate/Report")]
public IHttpActionResult GetMyReport(MyData myData)
{
byte[] myDoc = MyBusinessObject.GenerateMyReport(myData);
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(myDoc)
};
result.Content.Headers.ContentDisposition =
new ContentDispositionHeaderValue("attachment")
{
FileName = "MyDocument.pdf"
};
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
var response = ResponseMessage(result);
return response;
}
Atualmente, todo o código é executado, mas não recebo o prompt de download do arquivo PDF. O que eu estou fazendo errado aqui?
Objeto de resposta com êxito dos lokks da chamada ajax como abaixo