Visual Basic .NET
Instalar Librería Newtonsoft.Json
Asegúrate de que Newtonsoft.Json esté instalada en tu proyecto. Puedes instalarla a través de NuGet Package Manager ejecutando:
Install-Package Newtonsoft.JsonAgregar los imports necesarios
Imports System.Net.Http
Imports System.Text
Imports System.Threading.Tasks
Imports System.Collections.Generic
Imports Newtonsoft.JsonCrear una Función para Hacer la Solicitud POST En esta función, enviamos el token Bearer en el encabezado de autorización y enviamos los datos en formato JSON.
Public Async Function SendApiSunat(ByVal url As String, ByVal data As Dictionary(Of String, Object), ByVal bearerToken As String) As Task(Of String)
Using client As New HttpClient()
Try
' Agregar el token Bearer al encabezado de autorización
client.DefaultRequestHeaders.Authorization = New Headers.AuthenticationHeaderValue("Bearer", bearerToken)
' Convertir el diccionario a JSON
Dim jsonData As String = JsonConvert.SerializeObject(data)
' Configurar el contenido de la solicitud como JSON
Dim content As New StringContent(jsonData, Encoding.UTF8, "application/json")
' Enviar solicitud POST a la API
Dim response As HttpResponseMessage = Await client.PostAsync(url, content)
' Verificar que la respuesta fue exitosa
response.EnsureSuccessStatusCode()
' Leer el contenido de la respuesta
Dim responseData As String = Await response.Content.ReadAsStringAsync()
' Devolver los datos como cadena
Return responseData
Catch ex As Exception
' Manejar errores
Console.WriteLine("Error al consumir la API: " & ex.Message)
Return Nothing
End Try
End Using
End FunctionEl siguiente método nos permitirá emitir una Factura
Última actualización
¿Te fue útil?