none
Consumir Api Rest de M3 RRS feed

  • Pregunta

  • Buenas tardes

    Voy a consumir por primera vez datos obtenidos de una API Rest

    He utilizado el siguiente código para ello:

     Private Sub BtnPrueba2_Click(sender As Object, e As EventArgs) Handles BtnLoadByCode.Click
            Try
    
                Dim URL As String = "https://apim3-pr1.massilly.com/m3api-rest/execute/MMS060MI/LstLot?CONO=1&WHLO=I02&BANO=9077K549"
    
                Dim origRequest As HttpWebRequest = DirectCast(HttpWebRequest.Create(URL), HttpWebRequest)
                origRequest.Headers.Add("Authentication", "Basic Z33JxZmtZXRhbDpHTzliZX25yazE3Kg==")
                origRequest.AllowAutoRedirect = False
                origRequest.Method = "GET"
    
                Dim objResponse As HttpWebResponse
                objResponse = DirectCast(origRequest.GetResponse(), HttpWebResponse)
                Dim Stream As Stream = objResponse.GetResponseStream()
                Dim sr As New StreamReader(Stream, Encoding.GetEncoding("utf-8"))
                Dim str As String = sr.ReadToEnd()
                MessageBox.Show(str)
    
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub

    Pero me tira el siguiente error "Se ha terminado la conexión: Error inesperado de envío." al ejecutar la línea objResponse = DirectCast(origRequest.GetResponse(), HttpWebResponse)

    Habéis consumido alguno de vosotros servicios API Rest de M3?

    Saludos y gracias por vuestra ayuda


    • Editado jardsoft lunes, 24 de junio de 2019 5:25
    viernes, 21 de junio de 2019 14:14

Respuestas

  • Hola lo primero que deberías hacer es editar tu pregunta y modificar la parte en la que indicas la auténticacion, no pongas d atos sensibles en ningún lado de Internet. Y para ayudar con tu problema seguramente debas aplicar un protocolo específico de TLS. Agrega lo siguiente antes de de realizar la llamada a GetResponse()

    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta jardsoft lunes, 24 de junio de 2019 5:42
    domingo, 23 de junio de 2019 10:39

Todas las respuestas

  • Hola jardsoft

    Gracias por levantar tu consulta en los foros de MSDN con respecto a la misma, recomiendo ir al siguiente enlace en el cual es una guia que puede serte útil. 

    https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

     

     

    viernes, 21 de junio de 2019 17:54
  • Hola Pablo

    Gracias por el aporte, me ha servido para conocer muchas cosas sobre como trabajar con API Rest

    Desgraciadamente no me ha servidor para solucionar mi problema.

    Saludos

    domingo, 23 de junio de 2019 9:21
  • Hola lo primero que deberías hacer es editar tu pregunta y modificar la parte en la que indicas la auténticacion, no pongas d atos sensibles en ningún lado de Internet. Y para ayudar con tu problema seguramente debas aplicar un protocolo específico de TLS. Agrega lo siguiente antes de de realizar la llamada a GetResponse()

    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta jardsoft lunes, 24 de junio de 2019 5:42
    domingo, 23 de junio de 2019 10:39
  • Muchas gracias Sergio

    Tanto por el consejo como por la pista que me ha permitido solucionar el problema.

    Saludos

    lunes, 24 de junio de 2019 5:43