Sobre la misma aplicacion aqui esta un ejemplo donde se envia datos con POST, primero con variables/valores en el URL y luego se manda un XML
Revisalo para ver si se ajusta a tus requerimientos
StrReq = "usuario=" + cUser + "&pass=" + cPass + "&sucursal=" +
cSuc + "&area=" + nArea + "&fechap=" + ALLT(STR(cAño)) +
"&patente=" + lcPatente + "&aduana=" + lcaduana + "&secc=" +
right(cAduana,1) + "&accion=" + lcAccion + "&ipvalid=" + cIPAdd
+ "&numerop=" + ALLT(STR(librop.numero))
*checa si existe el XML para enviarlo al servidor
DoctoXML = FOPEN("XML\" + numPedXML)
nSize = FSEEK(DoctoXML, 0, 2) && Move pointer to EOF
IF nSize <= 0
WAIT WINDOW "ERROR, DATOS DEL ARCHIVO PARA TRANSMITIR, NO EXISTEN. INTENTE DE NUEVO"
ELSE
= FSEEK(DoctoXML, 0, 0)
********* el XML se convierte en una cadena de caracteres
cStringXML = FREAD(DoctoXML, nSize)
* ? cStringXML
ENDIF
= FCLOSE(DoctoXML)
oXMLHTTPUpdate = CREATEOBJECT( "MSXML2.ServerXMLHTTP.4.0" )
********* envia las variables y valores en un URL con POST
oXMLHTTPUpdate.open( "POST",;
CSvrHTTP + "intranet/opera/controlp/resultapwin.asp?" + StrReq ,.F. )
********* envia el XML en la variable cStringXML en el metodo Send del objeto
oXMLHTTPUpdate.setRequestHeader( "Content-Type","text/xml; charset=utf-8" )
oXMLHTTPUpdate.send( cStringXML )
pcResPed = oXMLHTTPupdate.ResponseText
SELECT LIBROP
IF librop.numero = INT(VAL(pcResPed))
Wait Wind NoWait " REGISTRO EXISTOSO PARA PEDIMENTO " + allt(pcResPed)
ENDIF
oXMLHTTPUpdate = NULL
Release oXMLHTTPUpdate
Saludo Hugo, gracias por tu respuesta, e intentado con el parametro
tanta falso como Verdadero.
Debo llamar el webservices y pasarle dos parametros, el primero es
cadena y/ string, pero el segundo es un Array o Matriz, aqui esta el
problema, que no se como enviar estos como parametros o variables.
En otros webservices, lo envio con Post, como un XML, a continuacion
lo que debo enviar en el request, en formato xml:
POST /Direccion.asmx HTTP/1.1
Host: Servidor
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://0.0.0.0:8080/carpeta/SetRemesa"
<?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.<soap:Body>