[ASP] - HTTP post opvangen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 16-08 06:35
Als ik nou het volgende script uitvoer:

code:
1
2
3
4
5
6
7
8
9
Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0")
objXmlHttp.SetTimeOuts 300, 500, 500, 30000
objXmlHttp.open "POST", "http://servernaam/getpost.asp", False
objXmlHttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
objXmlHttp.Send("<?xml version=""1.0"" encoding=""utf-8""?><Test></Test>")

Response.Write(objXmlHttp.responseText)

Set objXmlHttp = Nothing


Hoe kan ik dan in het getpost.asp script de geposte data opvangen? Als ik namelijk alle ServerVariables terugstuur in dat script zie ik de data er niet tussen staan. Ditzelfde geldt voor Form en Querystring. Wordt die xml-data wel daadwerkelijk verstuurd op deze manier? En zo ja, hoe vang ik 't dan op?

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


Acties:
  • 0 Henk 'm!

  • marco_balk
  • Registratie: April 2001
  • Laatst online: 20-06 21:52
Volgens mij verwacht de pagina je data in name/value pairs:
code:
1
objXmlHttp.send "Id=1&S=2"

Acties:
  • 0 Henk 'm!

  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 16-08 06:35
kwakkie schreef op donderdag 23 april 2009 @ 15:02:
Volgens mij verwacht de pagina je data in name/value pairs:
code:
1
objXmlHttp.send "Id=1&S=2"
Is ook een manier dan dien je deze header te gebruiken:
code:
1
objXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

Maar je kan ook XML-data posten, dat is ook wat er bij een SOAP call gebeurt.

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


Acties:
  • 0 Henk 'm!

  • wizzkizz
  • Registratie: April 2003
  • Laatst online: 25-07 07:34

wizzkizz

smile...tomorrow will be worse

Volgens mij probeer je hier een SOAP-achtig iets te construeren, of sla ik de plank dan heel erg mis? Als je het als POST-variable wilt hebben, moet je wss ook nog een content-length, content-type enzo opgeven (not sure).

Hier een linkje naar wat voorbeelden van XML posten en ontvangen in classic ASP.

offtopic:
Was btw de 4e hit in ixquick, dus (iets vergelijkbaars) zal in google ook gemakkelijk te vinden zijn. Iets meer onderzoek door jezelf lijkt me wel wenselijk.

Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Volgens mij kun je gewoon een XML document instantiëren en dan
VBScript:
1
2
Set myXMLDoc= Server.CreateObject("MSXML.DOMDocument");
myXMLDoc.Load(Request)

doen.

[ Voor 37% gewijzigd door RobIII op 23-04-2009 15:18 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 16-08 06:35
RobIII schreef op donderdag 23 april 2009 @ 15:16:
Volgens mij kun je gewoon een XML document instantiëren en dan
VBScript:
1
2
Set myXMLDoc= Server.CreateObject("MSXML.DOMDocument");
myXMLDoc.Load(Request)

doen.
Dit werkt inderdaad, bedankt!

Ik had al een keer Variabele = Request geprobeerd maar kreeg daar een foutmelding op dus had niet gedacht dat dit kon werken.

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Request is een object, dus als het al zou werken zou je Set Variable = Request moeten doen; waarmee je niets anders bereikt dan dat je een referentie maakt naar request. Tamelijk nutteloos dus :P

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1