ASP classique de la poste et recevoir le XML

Hey j'ai essayé pendant des heures pour recevoir un XML via un classique de la page ASP, mais il juste ne travail.

Voici mon code:

post.asp

url = "http://myurl.com/receive.asp"
information = "<Send><UserName>Colt</UserName><PassWord>Taylor</PassWord><Data>100</Data></Send>"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml" 
xmlhttp.send information

recevoir.asp

Dim objXmlRequest
Set objXmlRequest = Server.CreateObject("MSXML2.DOMDOCUMENT.3.0")
  objXmlRequest.async = False
  objXmlRequest.setProperty "ServerHTTPRequest", True
  objXmlRequest.validateOnParse = True
  objXmlRequest.preserveWhiteSpace = True

IF objXmlRequest.Load (Request) THEN
  'GET THE REQUEST FROM CLIENT
  strQuery = "//" & "ActionName"
  Set oNode = objXmlRequest.selectSingleNode(strQuery)
  strActionName = oNode.Text
  response.write("success")
ELSE
    Response.Write "Failed to load XML file, reason: " & objXmlRequest.parseError.reason 
END IF

Cette erreur s'affiche:

Échec du chargement du fichier XML, la raison: document XML doit avoir un élément de niveau supérieur. 

Je n'ai tout simplement pas l'obtenir. Aussi je voudrais savoir si il y a un posibilty pour enregistrer le code XML chargé?

  • Merci de confirmer si votre XML a balise racine..
  • "Après.asp" n'est que la publication des données. Comment voyez-vous la réponse de "recevoir.asp"?
  • Ali Sheikhpour - que voulez-vous dire par "Comment voyez-vous la réponse de recevoir.asp"?
  • Cela ressemble décidément similaire à cette question à partir de Mai 2010 - Comment Envoyer et Recevoir des XML demande à un autre ASP classique de la page?
  • Aussi ce à partir de Déc 2008 - la réception de données xml à partir d'un autre site web de l'appel à ServerXMLHTTP post en asp classique est-il un motif à ces questions pour lesquelles vous envoyer des informations d'authentification en XML, en premier lieu?
  • J'ai fait mon code avec l'aide de ces deux questions... mais encore, il doasn pas de travail et je ne comprends pas quel est le problème avec elle.
  • double possible de error: document XML doit avoir un élément de niveau supérieur
  • Avez-vous essayé avec objXmlRequest.preserveWhiteSpace = False?
  • yep, il a essayé, mais doasn pas de travail.
  • J'ai exécuter votre code d'origine avec une légère modification: 1) à la poste.asp, juste pour la réponse.écrire xmlhttp.responseText, et 2) pour recevoir.asp pour modifier la requête pour "//nom d'utilisateur" et il fonctionne très bien si vous ouvrez la page de poste.asp
  • Qu'entendez-vous par "juste pour la réponse.écrire xmlhttp.responseText," ?
  • désolé je n'ai pas été clair, j'ai posté le code complet dans ma réponse ci-dessous

InformationsquelleAutor NyBu | 2015-03-30