Classic ASP
Classic ASP
Send XML REST Request, Get Response with No Body (Google Cloud Storage)
See more REST Examples
Demonstrates sending a RESTful XML request, and receiving a response where the expected response is a header with no body (Content-Length = 0). This example will create a bucket in Google Cloud Storage using the Google Cloud Storage XML API.See Create a Bucket using the XML API for additional request options.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example will create a bucket in Google Cloud Storage using the XML API.
' It requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set gAuth = Server.CreateObject("Chilkat.AuthGoogle")
' Obtain an access token as shown in one of the following examples:
' See Get Access Token using a Service Account JSON Key
' See Get Access Token using a P12 File
set rest = Server.CreateObject("Chilkat.Rest")
' Connect using TLS.
bAutoReconnect = 1
success = rest.Connect("www.googleapis.com",443,1,bAutoReconnect)
' Provide the authentication credentials (i.e. the access key)
success = rest.SetAuthGoogle(gAuth)
' Build the XML request body for creating a bucket.
' See https://cloud.google.com/storage/docs/xml-api/put-bucket-create
set xmlReqBody = Server.CreateObject("Chilkat.Xml")
xmlReqBody.Tag = "CreateBucketConfiguration"
xmlReqBody.NewChild2 "LocationConstraint","us"
xmlReqBody.NewChild2 "StorageClass","STANDARD"
' Show the HTTP request body we'll be sending.
Response.Write "<pre>" & Server.HTMLEncode( xmlReqBody.GetXml()) & "</pre>"
' There are no query parameters...
' The HOST header must be specified, because it needs to be different than
' the domain previously passed to the Connect method.
' The name of the bucket is the 1st part of the HOST header.
success = rest.AddHeader("Host","chilkat-example-bucket.storage.googleapis.com")
' The project ID is specified in an HTTP request header
success = rest.AddHeader("x-goog-project-id","chilkattest-1050")
' In this case, the response body is expected to be empty. We can still
' call FullRequestString. We expect an empty string to be returned.
responseStr = rest.FullRequestString("PUT","/",xmlReqBody.GetXml())
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
' Check the response status code to make sure it is 200.
responseStatus = rest.ResponseStatusCode
Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & responseStatus) & "</pre>"
%>
</body>
</html>