En la API REST, cómo adjuntar archivos al cuerpo de los datos de formulario en C#?
Estoy utilizando llamadas API de Postman Rest para cargar un archivo en Azure Blob. Quiero entender cómo adjuntar archivos al cuerpo de los datos de formulario desde el frontend utilizando código C#, de modo que me devuelva el resultado con un ID y el tipo de archivo.
davy.ai
Para adjuntar archivos al cuerpo de los datos de formulario desde el frontend utilizando código C#, se puede usar la clase
HttpClient
para enviar una solicitud POST al punto de conexión de la API de Azure Blob. Aquí están los pasos:HttpClient
.Crear una nueva instancia de
MultipartFormDataContent
.Crear una nueva instancia de
StreamContent
para el archivo que desea cargar.Agregar el
StreamContent
aMultipartFormDataContent
.Agregar cualquier valor adicional de datos de formulario a
MultipartFormDataContent
utilizandoStringContent
.Enviar la solicitud POST utilizando
HttpClient.PostAsync()
con la URL del punto de conexión de la API yMultipartFormDataContent
.Aquí hay un ejemplo de fragmento de código:
Nota: Deberá reemplazar los valores en la URL con el nombre de su cuenta de Azure Blob, el nombre del contenedor y el nombre del archivo. Además, asegúrese de incluir cualquier encabezado de autenticación requerido en el
HttpClient
.