viernes, 6 de febrero de 2015

Consumir un WebService XML desde .NET

En esta entrada publicamos una función que nos permite consumir un webservice XML y pasarlo a un DataTable, de forma que podamos trabajar con los datos de manera muy sencilla. La función es la siguiente:
Public Shared Function GetDataTable_WebServiceXML(opcion As String, listaParametros As String) As Data.DataTable
  Try
    Dim url As String = "http://url.com/WebService.asmx/GetOpcion"
    url += "?nombre=" + opcion + "&parametros=" + listaParametros

    Dim request As HttpWebRequest
    Dim response As HttpWebResponse = Nothing
    Dim ds As New Data.DataSet

    request = DirectCast(WebRequest.Create(url), HttpWebRequest)
    response = DirectCast(request.GetResponse(), HttpWebResponse)
    ds.ReadXml(response.GetResponseStream())

    If ds.Tables.Count > 0 Then
      Return ds.Tables(0)
    Else
      Return New Data.DataTable
    End If

  Catch ex As Exception
    Throw New Exception(ex.Message)
  End Try
End Function
Con el código de esta pequeña función, obtendremos un datatable con los resultados obtenidos. Si fuera necesario podríamos modificarla para devolver un DataSet o directamente el contenido del XML.

0 comentarios :

Publicar un comentario

 

Copyright @ 2015 Tosblama