någon som vet hur denna funkar ? Hej! Du kan ju prova med: Varsegod. ;o)MSXML2.ServerXMLHTTP
vill posta data från en server till en annan.
Datan skickas som binär form? varför?
om jag vill skicka flera variabler. hur?
-------------------------------------------------------------------------------
Set srvXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://xxxxxxx/asp/http2.asp"
srvXmlHttp.open "POST", URL, false
srvXmlHttp.send("?theNumber=666")
result = srvXmlHttp.responseText
response.write( result )
----------------------------------------------------------------------------------
lngCount = Request.TotalBytes
vntPostedData = Request.BinaryRead(lngCount)
Response.Write(BinaryToString(vntPostedData))
kan jag på något sätt hämta skickade varibler, typ : request("theNumber")Sv: MSXML2.ServerXMLHTTP
Tror inte ServerXMLHTTP objektet skall användas på det sätt du vill. Tanken med det är att man skall kunna ta emot eller skicka XML-dokument mellan din applikation och en webserver.
Det du skall lägga i send borde vara ett XML-dokument.
För att separera variablar i URL:ar används &.
Om du bara vill skicka en parameter med i URL:en, kan du inte använda HttpWebRequest?
// JarleSv: MSXML2.ServerXMLHTTP
<code>
url = "http://xxxxxxx/asp/http2.asp"
Set srvXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
srvXmlHttp.Open "POST", url, False
srvXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
srvXmlHttp.send "theNumber=666"
Result = srvXmlHttp.responseText
</code>
Du får då använda:
<code>
Response.Write Request.Form("theNumber")
</code>
Tänk på att dina värden bör vara URL kodade. Exempel:
<code>
srvXmlHttp.send "FirstName=" & Server.URLEncode(strFirstName) & "&LastName=" & Server.URLEncode(strLastName)
</code>Sv: MSXML2.ServerXMLHTTP
Om du använder skumma variabelnamn bör du även URLEncoda dem med:
<code>
srvXmlHttp.send Server.URLEncode("Namn") & "=" & Server.URLEncode(strNamn) & "&" & Server.URLEncode("Ålder") & "=" & Server.URLEncode(lngÅlder) & "&" & Server.URLEncode("Tel. (hem)") & "=" & Server.URLEncode(strHemTel)
</code>