Avatar billede dope Nybegynder
16. maj 2001 - 23:32 Der er 24 kommentarer og
1 løsning

Hvordan sender jeg et HTTP kald UDEN...

Hvordan sender jeg et HTTP kald uden at åbne et vindue eller sende det som URL?

Det skal bruges til at aktivere en gateway og er derfor \"fedest\" uden et tomt vindue...
Avatar billede netsrac Praktikant
16. maj 2001 - 23:35 #1
Med et komponent som asphttp eller asptear.
Avatar billede dope Nybegynder
16. maj 2001 - 23:37 #2
netsrac >>
kan du uddybe?
Avatar billede mwittrock Nybegynder
16. maj 2001 - 23:41 #3
Prøv en komponent som w3 Sockets fra Dimac (http://tech.dimac.net/isapiscript.dll?action=read&id=32494). Med den installeret kan du f.eks. hente Ekspertens forside som følger:

Dim objSocket
Dim strHTTPReq, strHTML

strHTTPReq = \"\"
strHTTPReq = strHTTPReq & \"GET / HTTP/1.1\" & vbCRLF
strHTTPReq = strHTTPReq & \"Host: www.eksperten.dk\" & vbCRLF
strHTTPReq = strHTTPReq & \"Connection: Close\" & vbCRLF
strHTTPReq = strHTTPReq & vbCRLF

Set objSocket = CreateObject(\"Socket.TCP\")

With objSocket
  .Host = \"www.eksperten.dk:80\"
  .Open() \'Åbn forbindelsen
  .SendText(strHTTPReq) \' SendText() indsætter ikke et linieskift efter teksten, hvad SendLine() gør
  .WaitForDisconnect() \' Modtager data indtil den anden ende lukker forbindelsen
  .Close()
End With

strHTML = objSocket.Buffer

Set objSocket = Nothing

Avatar billede netsrac Praktikant
16. maj 2001 - 23:42 #4
Ja du skal have fyret op under et komponent på serveren ellers kan det ikke gøres med ASP, ta et kig på: http://www.activeserverpages.dk/aspdigital/kapitel5/asphttp.asp
Avatar billede drean Nybegynder
16. maj 2001 - 23:49 #5
Pjat med jer :)
microsoft.XMLhttp som er standard på en win2k maskine :)
Den skulle gerne kunne løse dit lille problem...søg efter xmlhttp på www.mdsn.microsoft.com
Avatar billede dope Nybegynder
17. maj 2001 - 00:08 #6
drean >>
Jeg har kun kunne finde doc. om http kald med post-metoden. ( http://support.microsoft.com/support/kb/articles/Q290/5/91.ASP )
Jeg skal lave et HTTP kald der ser sådan her ud..
http://<host>/<service>?cmd=sendTune&tune=<x>&to=<phonenr>
Avatar billede drean Nybegynder
17. maj 2001 - 00:13 #7
dvs du bare skal lege browser som henter siden ?
Avatar billede dope Nybegynder
17. maj 2001 - 00:18 #8
drean >>
jeg er ikke sikker på at jeg forstår hvad du mener...
men, jeg skal báre sende to variable værdier \"ud af huset\": tune og to.

<%
    DataToSend = \"id=1\"
    dim xmlhttp
    set xmlhttp = server.Createobject(\"MSXML2.ServerXMLHTTP\")
    xmlhttp.Open \"GET\",\"http://<host>/<service>?cmd=sendTune&tune=<x>&to=<phonenr>
\",false
    xmlhttp.setRequestHeader \"Content-Type\", \"application/x-www-form-urlencoded\"
    xmlhttp.send DataToSend
    Response.ContentType = \"text/xml\"
    Response.Write xmlhttp.responsexml.xml
%>

Kan du se om dette burde kunne lade sig gøre?
Avatar billede drean Nybegynder
17. maj 2001 - 00:19 #9
Prøv noget i stil med:

Set objHttp = Server.CreateObject (\"Microsoft.XMLHTTP\")

With objHttp
.Open \"GET\", \"http://www.drean.dk\", False, \"\", \"\"
.Send
strAnswer = .ResponseText
End With
Set objHttp = Nothing
Response.Write(strAnswer)

Det henter som du kan se siden ned...og derved er den blevet kørt.
Avatar billede dope Nybegynder
17. maj 2001 - 00:19 #10
Note:
Jeg har erstattet POST med GET og indsat en ny HTTP adresse...
Avatar billede drean Nybegynder
17. maj 2001 - 00:20 #11
dope> det du skriver burde kunne lade sig gøre...
Mit eksempel virker i hvertfald :)
Avatar billede dope Nybegynder
17. maj 2001 - 00:21 #12
drean >>
Da der skal arbejdes lidt for at kunne teste funktionaliteten vil jeg lige høre hvor sikker du er på denne metode og udførelse?
Avatar billede dope Nybegynder
17. maj 2001 - 00:22 #13
drean >> oki, du nåede at svare... :-)
Avatar billede dope Nybegynder
17. maj 2001 - 00:22 #14
Im going in....
Avatar billede dope Nybegynder
17. maj 2001 - 00:24 #15
Hvad er .ResponseText?
Avatar billede drean Nybegynder
17. maj 2001 - 00:24 #16
hehe...jeg er 100% siker på at siden du henviser til bliver kørt.
Avatar billede drean Nybegynder
17. maj 2001 - 00:25 #17
Det er det svar du får fra komponenten...indholdet på siden du bruger GET på :)
Avatar billede drean Nybegynder
17. maj 2001 - 00:26 #18
Kan du jo eventuelt bruge til at returnere værdier fra den side du kører...for at se om scriptet bliver udført korrekt :)
Avatar billede dope Nybegynder
17. maj 2001 - 01:31 #19
Invalid progid!

Det var dog irreterende... håber min ISP synes det er en god idé... :-)
Avatar billede drean Nybegynder
17. maj 2001 - 11:32 #20
du kan også prøve med dem her:
Set objHttp = Server.CreateObject (\"MSXML2.XMLHTTP.3.0\")
Set objHttp = Server.CreateObject (\"MSXML2.ServerXMLHTTP\")

Jeg har fået at vide at de skulle kunne gøre det samme, er bareen anden version af xmlHttp
Avatar billede dope Nybegynder
17. maj 2001 - 12:24 #21
drean >>

Set objHttp = Server.CreateObject (\"Microsoft.XMLHTTP\")

objHttp.Open \"GET\", \"http://<ipadresse>/servlet/SmartMessage?cmd=sendLogo&logo=\"&indeks&\"&to=\"&mobil&\"\", False, \"\", \"\"
objHttp.Send
strAnswer = objHttp.ResponseText
Set objHttp = Nothing
Response.Write(strAnswer)

og jeg får nu en uspecificeret fejl i
objHttp.send linjen?


Avatar billede dope Nybegynder
17. maj 2001 - 12:26 #22
note: <ipadresse> er indsat af diskretionsmæssige hensyn... :-)
Avatar billede dope Nybegynder
11. juni 2001 - 21:34 #23
Jeg lukker og slukker...
Avatar billede dope Nybegynder
11. juni 2001 - 21:34 #24
Jeg fandt noget på serverobjects.com... :-)
Avatar billede kelo Nybegynder
13. februar 2003 - 14:47 #25
dope-> Jeg er selv i samme situation, så jeg vil gerne høre om du evt. kan poste din løsning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester