Visual Basic .NET

  1. 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.Json
  1. Agregar los imports necesarios

Imports System.Net.Http
Imports System.Text
Imports System.Threading.Tasks
Imports System.Collections.Generic
Imports Newtonsoft.Json
  1. Crear 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 Function
  1. El siguiente método nos permitirá emitir una Factura

Última actualización

¿Te fue útil?