|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Classic ASP) Parse Multipart Binary Http ResponseThis example demonstrates how to parse an HTTP response that is multipart and contains a binary file, such as a .zip or .pdf. Note: This example requires Chilkat v11.0.0 or greater. 
 <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 http = Server.CreateObject("Chilkat.Http") set req = Server.CreateObject("Chilkat.HttpRequest") ' ... ' Insert code here to construct some kind of HTTP request. ' this example is to show how to parse a particular kind of response. ' ... ' ... ' Send the request (whatever it may be in your case) to get the HTTP response object. set resp = Server.CreateObject("Chilkat.HttpResponse") success = http.HttpSReq("www.somedomain.com",443,1,req,resp) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>" Response.End End If ' Get the response body (which is expected to be binary) set respBody = Server.CreateObject("Chilkat.BinData") success = resp.GetBodyBd(respBody) ' For this example, the response body contains something like this: ' ------=_Part_21302_2029949381.1547401515443 ' Content-Type: application/xop+xml; charset=UTF-8; type="text/xml" ' Content-Transfer-Encoding: 8bit ' Content-ID: <rootpart@ws.jboss.org> ' ' <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header></env:Header><env:Body>...</env:Body></env:Envelope> ' ------=_Part_21302_2029949381.1547401515443 ' Content-Type: application/octet-stream ' Content-Transfer-Encoding: binary ' Content-Id: <fileArchivio-7d302908-4d64-43d3-bf4e-79ce806d43b3@ws.jboss.org> ' ' BINARY_CONTENT_HERE... ' ' ------=_Part_21302_2029949381.1547401515443-- ' ' Load it into a Chilkat MIME object. set mime = Server.CreateObject("Chilkat.Mime") success = mime.LoadMimeBd(respBody) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( mime.LastErrorText) & "</pre>" Response.End End If numParts = mime.NumParts If (numParts < 2) Then Response.Write "<pre>" & Server.HTMLEncode( "Expected multipart MIME with at least 2 sub-parts.") & "</pre>" Response.End End If ' Get the 1st sub-part, which is the XML. set part0 = Server.CreateObject("Chilkat.Mime") success = mime.PartAt(0,part0) ' Should be OK because we checked NumParts above.. xmlStr = part0.GetBodyDecoded() Response.Write "<pre>" & Server.HTMLEncode( xmlStr) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "----") & "</pre>" ' Save the 2nd part to a file. (It is a .zip file in our test case..) set part1 = Server.CreateObject("Chilkat.Mime") success = mime.PartAt(1,part1) success = part1.SaveBody("qa_output/attachedZip.zip") ' Alternatively, we could extract the binary data to a BinData and use elsewhere.. set zipData = Server.CreateObject("Chilkat.BinData") success = part1.GetBodyBd(zipData) success = zipData.WriteFile("qa_output/attachedZip_again.zip") Response.Write "<pre>" & Server.HTMLEncode( "OK.") & "</pre>" %> </body> </html> | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.