Classic ASP
Classic ASP
Explaining the Rest ClearResponseBodyStream Method
See more Azure Cloud Storage Examples
The ClearResponseBodyStream method would be needed if your applicaiton called SetResponseBodyStream to send the response to a stream for one request, but then wants to subsequently do something else. The application must call ClearResponseBodyStream to no longer send responses to the stream.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set rest = Server.CreateObject("Chilkat.Rest")
' Connect to the web server
bTls = 1
port = 443
bAutoReconnect = 1
success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
' Setup a file stream for the download
set fileStream = Server.CreateObject("Chilkat.Stream")
fileStream.SinkFile = "qa_output/starfish.jpg"
' Indicate that the call to FullRequestNoBody should send the response body
' to fileStream if the response status code is 200.
' If a non-success response status code is received, then nothing
' is streamed to the output file and the error response is returned by FullRequestNoBody.
expectedStatus = 200
success = rest.SetResponseBodyStream(expectedStatus,1,fileStream)
responseStr = rest.FullRequestNoBody("GET","/images/starfish.jpg")
If (rest.LastMethodSuccess = 0) Then
' Examine the request/response to see what happened.
Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & rest.ResponseStatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response status text = " & rest.ResponseStatusText) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response header: " & rest.ResponseHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response body (if any): " & responseStr) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "---") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "LastRequestStartLine: " & rest.LastRequestStartLine) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "LastRequestHeader: " & rest.LastRequestHeader) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "downloaded starfish.jpg") & "</pre>"
' Clear the response body stream previously set in the call to SetResponseBodyStream.
rest.ClearResponseBodyStream
' Download something else, but this time send the response body to bd.
set bd = Server.CreateObject("Chilkat.BinData")
success = rest.FullRequestNoBodyBd("GET","/images/penguins.jpg",bd)
If (success = 0) Then
' Examine the request/response to see what happened.
Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & rest.ResponseStatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response status text = " & rest.ResponseStatusText) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response header: " & rest.ResponseHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response body (if any): " & bd.GetString("utf-8")) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "---") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "LastRequestStartLine: " & rest.LastRequestStartLine) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "LastRequestHeader: " & rest.LastRequestHeader) & "</pre>"
Response.End
End If
' Save the contents of bd to a file.
success = bd.WriteFile("qa_output/penguins.jpg")
Response.Write "<pre>" & Server.HTMLEncode( "Success: " & success) & "</pre>"
%>
</body>
</html>