Sample code for 30+ languages & platforms
Classic ASP

Initialize an HTTP Request from a URL

See more HTTP Examples

Demonstrates how to initialize an HTTP request object from a URL.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
set req = Server.CreateObject("Chilkat.HttpRequest")

' Loads the HTTP request object from a URL
req.SetFromUrl "https://www.youtube.com/watch?v=fAZdTchQePc&t=45s"

' The verb will be "GET"
Response.Write "<pre>" & Server.HTMLEncode( "verb = " & req.HttpVerb) & "</pre>"
' The path will be "/watch"
Response.Write "<pre>" & Server.HTMLEncode( "path = " & req.Path) & "</pre>"

' The output of this loop will be
' 0) v: fAZdTchQePc
' 1) t: 45s

numParams = req.NumParams
For i = 0 To numParams - 1
    Response.Write "<pre>" & Server.HTMLEncode( i & ") " & req.GetParamName(i) & ": " & req.GetParamValue(i)) & "</pre>"
Next

' View the request that would be sent if HttpSReq is called.
' The HTTP request will be a GET that looks like this:
' 
'     GET /watch?v=fAZdTchQePc&t=45s HTTP/1.1
'     Host: domain
' 
' Note: The HOST header will automatically get filled in with the actual domain when HttpSReq is called.

Response.Write "<pre>" & Server.HTMLEncode( req.GenerateRequestText()) & "</pre>"

' We can add additional params
req.AddParam "artist","Richard Bona"
req.AddParam "musicType","Jazz"
req.AddParam "festival","Estival Jazz Lugano"
req.AddParam "year","2008"

' Now examine the request that would be sent
' 
'     GET /watch?v=fAZdTchQePc&t=45s&artist=Richard%20Bona&musicType=Jazz&festival=Estival%20Jazz%20Lugano&year=2008 HTTP/1.1
'     Host: domain
' 
Response.Write "<pre>" & Server.HTMLEncode( req.GenerateRequestText()) & "</pre>"

' We can remove a parameter:
req.RemoveParam "t"
Response.Write "<pre>" & Server.HTMLEncode( req.GenerateRequestText()) & "</pre>"

' What happens if we change the request from a GET to a POST?
req.HttpVerb = "POST"
' The request will now look like this:
' 
'    POST /watch HTTP/1.1
'    Host: domain
'    Content-Length: 93
'    
'    v=fAZdTchQePc&artist=Richard%20Bona&musicType=Jazz&festival=Estival%20Jazz%20Lugano&year=2008
' 
Response.Write "<pre>" & Server.HTMLEncode( req.GenerateRequestText()) & "</pre>"

' What happens if we make it a multipart/form-data?
req.ContentType = "multipart/form-data"
' Now the POST looks like this:
'    
'    POST /watch HTTP/1.1
'    Content-Type: multipart/form-data; boundary=------------020906020106050705030807
'    Host: domain
'    Content-Length: 545
'    
'    --------------020906020106050705030807
'    Content-Disposition: form-data; name="v"
'    
'    fAZdTchQePc
'    --------------020906020106050705030807
'    Content-Disposition: form-data; name="artist"
'    
'    Richard Bona
'    --------------020906020106050705030807
'    Content-Disposition: form-data; name="musicType"
'    
'    Jazz
'    --------------020906020106050705030807
'    Content-Disposition: form-data; name="festival"
'    
'    Estival Jazz Lugano
'    --------------020906020106050705030807
'    Content-Disposition: form-data; name="year"
'    
'    2008
'    --------------020906020106050705030807--

Response.Write "<pre>" & Server.HTMLEncode( req.GenerateRequestText()) & "</pre>"

%>
</body>
</html>