Toon posts:

[ASP]XML request posten via HTTP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik met onderstaande ASP-code een XML request post via http, krijg ik op de regel [ objSrvHTTP.open "POST", "http://url/file.ASP", false ] een error. Op 1 webserver waar ik dit op draaide, kreeg ik de melding "A_connection_with_the_server_could_not_be_established", op de andere "Access is denied". Mij leek het dat het in de rechten zat, maar zowel de admins van beide webservers als van de server waar de request naartoe gaat, zeggen dat alle rechten goed staan.

Heeft iemand een idee wat het dan wel kan zijn? Klopt er iets niet in de code?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<HTML>
<HEAD>
<TITLE>XML Request test</TITLE>
</HEAD>
<BODY>
<%
const DQ = """"

dim strRequest
dim objSrvHTTP
dim objXMLDocument

set objSrvHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
set objXMLDocument = Server.CreateObject("MSXML2.DOMDocument")

strRequest = --- XML code ---

objXMLDocument.async = false
objXMLDocument.loadXML(strRequest)

objSrvHTTP.open "POST", "http://IP/file.ASP", false
objSrvHTTP.send objXMLDocument

Response.Write objSrvHTTP.responseText
%>
</BODY>
</HTML>

note: xml-code en url weggelaten i.v.m. (bedrijfs)gevoeligheid van de informatie..

Verwijderd

misschien iets in je xml-code
al geef je die nou maar haal je de waarden weg....

Verwijderd

Probeer eens gewoon een GET te doen van een statische pagina, kijken of dat wel lukt. En kijk eens naar de logfiles van de webserver waarnaar je connect.

Succes :)

Verwijderd

Topicstarter
Op donderdag 06 juni 2002 17:03 schreef Foxboy het volgende:
misschien iets in je xml-code
al geef je die nou maar haal je de waarden weg....
die klopt wel, is letterlijke voorbeeldcode die browser-server wel werkt, maar server-server niet.
Op vrijdag 07 juni 2002 01:39 schreef MrX het volgende:
Probeer eens gewoon een GET te doen van een statische pagina, kijken of dat wel lukt. En kijk eens naar de logfiles van de webserver waarnaar je connect.

Succes :)
GET geeft op beide servers dezelfde problemen.

Logfiles van de webserver waar ik naar connect kan ik helaas niet bij, dat zou veel duidelijk kunnen maken. We hebben dat bedrijf al gebeld, maar die zeggen dat alles goed staat en we gewoon connectie moeten kunnen leggen.

Ik blijf erbij dat het in de rechten zit (poorten dicht ofzo). Maar ja, wat moet ik als alle administrators zeggen dat alles goed staat?? |:(

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Je zei dat het server-server niet lukte, maar client-server wel.

Kan je op de server wel internet op? (Je kan het uitproberen door in te loggen via TS en dan een willekeurige internetpagina oproepen via de browser op de server)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Op vrijdag 07 juni 2002 09:51 schreef gorgi_19 het volgende:
Je zei dat het server-server niet lukte, maar client-server wel.

Kan je op de server wel internet op? (Je kan het uitproberen door in te loggen via TS en dan een willekeurige internetpagina oproepen via de browser op de server)
yep, kan wel internet op. Echter die client-server testpagina's die we hebben, geven erg wazige foutmeldingen.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Tsja, ideeen beginnen ook op te raken... |:(

Wel kwam ik net toevallig nog een scriptje; een van de problemen die ze beschreven was onder andere: Access is denied, waar ze ook mee kampten (met oplossing!)

Je kan hem vinden op:
http://www.asp101.com/samples/viewasp.asp?file=http%2Easp

Het algemene gedeelte van dit onderdeel staat op:
http://www.asp101.com/samples/http.asp

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
trouwens, misschien geeft dit ook wat duidelijkheid:
PRB: Remote XML or Sending XML HTTP Requests Not Supported:

daar in wordt beschreven dat het niet altijd even goed werkt op een server...

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Verwijderd

Topicstarter
Op zaterdag 08 juni 2002 11:30 schreef zoepercavia het volgende:
trouwens, misschien geeft dit ook wat duidelijkheid:
PRB: Remote XML or Sending XML HTTP Requests Not Supported:

daar in wordt beschreven dat het niet altijd even goed werkt op een server...
Daar hebben ze het object ServerXMLHTTP voor uitgevonden. XMLHTTP werkt idd niet fijn.
Op zaterdag 08 juni 2002 09:18 schreef gorgi_19 het volgende:
Tsja, ideeen beginnen ook op te raken... |:(

Wel kwam ik net toevallig nog een scriptje; een van de problemen die ze beschreven was onder andere: Access is denied, waar ze ook mee kampten (met oplossing!)

Je kan hem vinden op:
http://www.asp101.com/samples/viewasp.asp?file=http%2Easp

Het algemene gedeelte van dit onderdeel staat op:
http://www.asp101.com/samples/http.asp
Dat van die proxycfg was ik ook al tegengekomen, maar ook dat had geen nut... :(

Ben nu de andere links op die pagina's ff door aan het spitten...

Overigens kwam ik in een boek ook nog een reden tegen waardoor je Access Denied krijgt, namelijk
You are trying to access a site that requires integrated Windows authentication and the authentication information was either omitted or incorrect
Toch jammer dat ze geen oplossingen geven...

Verwijderd

Topicstarter
zoek de verschillen:

JavaScript browser - XML server
code:
1
2
3
4
5
6
7
8
9
10
11
12
function DoRequest()
{
    var objRequestXML=new ActiveXObject("MSXML.DOMDocument");
    objRequestXML.async=false;
    objRequestXML.validateOnParse=false;
    objRequestXML.loadXML(request.value);

    var objRequest=new ActiveXObject("Microsoft.XMLHTTP");
    objRequest.open("POST",ServiceURL.value,false);
    objRequest.send(objRequestXML);
    response.value=objRequest.responseText
}

JavaScript ServerSide - XML server
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function StuurXML()
{
    var strRequest;
      var objSrvHTTP = new ActiveXObject("MICROSOFT.XMLHTTP");
      var objXMLDocument = new ActiveXObject("MSXML.DOMDocument");
    
    strRequest = --- XML code ---
    objXMLDocument.async = false;
    objXMLDocument.validateOnParse=false;
    objXMLDocument.loadXML(strESRIRequest);
    
    objSrvHTTP.Open("POST", "IP/URL.ASP", false);
    objSrvHTTP.send(objXMLDocument);
    
    Response.Write(objSrvHTTP.responseText);
    return true;
}

het eerste werkt wel, het 2e niet. Terwijl beide op dezelfde computer draaien. Wie-o-wie heeft nog een idee wat het kan veroorzaken?
Pagina: 1