none
Consumir Webservice RRS feed

Respuestas

  • Es raro lo de la extensión, normalmente suele ser asmx o wcf, aunque eso es para .NET y este servicio web parece ser que está hecho en Java.

    En principio a mi me añade la referencia correctamente, pero al hacerlo yo veo un par de cosas que deberías consultar con los publicadores del servicio web o consultado el manual de referencia. El código de la llamada sería así

      Dim service As New ServiceReference1.ReceptorServicehtmClient()
      Dim realizarConsultaResultado As Byte()
      Dim resultadoBean As ServiceReference1.respuestaConsultaBean = service.realizarConsulta("", realizarConsultaResultado)	

    El problema es que el método realizarConsulta devuelve un valor de tipo respuestaConsultaBean, donde tienes una propiedad "tipo" y una propiedad "descripcion", pero también espera un segundo parametro de tipo byte() que se pasa por "referencia" por lo que la llamada al servicio puede escribir también información en ese parámetro. No se que es lo que devuelve dicho servicio, pero al forma de invocarlo es la que te he dado.


    Atentamente, Sergio.

    Blog
    Twitter


    • Editado sergiomf jueves, 3 de mayo de 2012 8:09
    • Marcado como respuesta Eder Costa martes, 8 de mayo de 2012 13:16
    jueves, 3 de mayo de 2012 8:09

Todas las respuestas

  • pero que ahces un htm en la url del servicio ? eso me suena raro

    estas seguro que pudiste crear el web reference de forma correcta?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 3 de mayo de 2012 0:08
  • pero que ahces un htm en la url del servicio ? eso me suena raro

    estas seguro que pudiste crear el web reference de forma correcta?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Saludos Leandro, este WS es un servicio que da SUNAT aca en Perú y mediante el se quiere obtener información

    el link es: https://www.sunat.gob.pe/ol-ad-itseida-ws/ReceptorService.htm


    David Mayurí Rojas

    jueves, 3 de mayo de 2012 0:15
  • pero en esa url no detecto ningun servicio, simplemente es una pagina htm

    los servicios tendrias extension .asmx o .svc (si es de wcf)

    estas seguro que es un Web Service ? no sera una pagina simple que debes invocar haciando los request y post

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 3 de mayo de 2012 6:00
  • Es raro lo de la extensión, normalmente suele ser asmx o wcf, aunque eso es para .NET y este servicio web parece ser que está hecho en Java.

    En principio a mi me añade la referencia correctamente, pero al hacerlo yo veo un par de cosas que deberías consultar con los publicadores del servicio web o consultado el manual de referencia. El código de la llamada sería así

      Dim service As New ServiceReference1.ReceptorServicehtmClient()
      Dim realizarConsultaResultado As Byte()
      Dim resultadoBean As ServiceReference1.respuestaConsultaBean = service.realizarConsulta("", realizarConsultaResultado)	

    El problema es que el método realizarConsulta devuelve un valor de tipo respuestaConsultaBean, donde tienes una propiedad "tipo" y una propiedad "descripcion", pero también espera un segundo parametro de tipo byte() que se pasa por "referencia" por lo que la llamada al servicio puede escribir también información en ese parámetro. No se que es lo que devuelve dicho servicio, pero al forma de invocarlo es la que te he dado.


    Atentamente, Sergio.

    Blog
    Twitter


    • Editado sergiomf jueves, 3 de mayo de 2012 8:09
    • Marcado como respuesta Eder Costa martes, 8 de mayo de 2012 13:16
    jueves, 3 de mayo de 2012 8:09
  • Encontraste la solución estimado ???
    miércoles, 7 de mayo de 2014 16:22