GOOGLE ADS

lunes, 25 de abril de 2022

¿Cómo devolver un archivo usando Web API?

Estoy usando la API web ASP.NET. Quiero descargar un PDF con C# de la API (que genera la API).

¿Puedo hacer que la API devuelva un byte[]? y para la aplicación C# puedo simplemente hacer:

byte[] pdf = client.DownloadData("urlToAPI");? 

y

File.WriteAllBytes()?


Solución del problema

Solo una nota para .Net Core: podemos usar FileContentResulty configurar el tipo de contenido application/octet-streamsi queremos enviar los bytes sin formato. Ejemplo:

[HttpGet("{id}")]
public IActionResult GetDocumentBytes(int id)
{
byte[] byteArray = GetDocumentByteArray(id);
return new FileContentResult(byteArray, "application/octet-stream");
}

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...