public Sub GetData() As ResumableSub
Dim J As HttpJob
Dim RequestSoapXML As String
J.Initialize("",Me)
RequestSoapXML =$"<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetProveedores xmlns="http://tempuri.org/" />
</soap:Body>
</soap:Envelope>"$
Dim url As String
url = "http://www.dominio.com/proveedor.asmx"
j.PostString(url,RequestSoapXML)
j.GetRequest.SetContentType ("text/xml; charset=utf-8")
j.GetRequest.SetHeader("Content-Type", "text/xml; charset=utf-8")
wait for (J) JobDone(j As HttpJob)
Try
If J.Success Then
Dim ParsedData As Map
Dim X2M As Xml2Map
X2M.Initialize
ParsedData = X2M.Parse(J.GetString)
Log (ParsedData.GetKeyAt(0))
Dim map2 As Map
map2 = ParsedData.Get("Envelope")
Log(map2.GetKeyAt(0))
Dim map3 As Map
map3 = map2.Get("Body")
Log(map3.GetKeyAt(0))
Dim Map4 As Map
Map4 = map3.get("GetProveedoresResponse")
Dim map5 As Map
Log(Map4.GetKeyAt(0))
map5 = Map4.Get("GetProveedoresResult")
Log(map5.GetKeyAt(1)) '0:schema 1:diffgram
Dim map6 As Map
map6 = map5.Get("diffgram")
Log(map6.GetKeyAt(0))
Dim map7 As Map
map7 = map6.Get("DocumentElement")
Log(map7.GetKeyAt(0))
Dim F As Int
Dim items As List
items = map7.Get("Proveedor")
For Each item As Map In items
Log(item.Get("NombreProveedor"))
Next
Dim Jg As JSONGenerator
Jg.Initialize(ParsedData)
Log(Jg.ToPrettyString(3))
' Log(J.GetString)
Else
Log("Error:" & J.ErrorMessage)
End If
Catch
Log(LastException)
End Try
J.Release
Return True
End Sub