FoxPro Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Visual FoxPro Examples

Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
FTP
HTML-to-XML
HTTP
IMAP
Encryption
MHT / HTML Email
RSA Encryption
S/MIME
Socket
Spider
String
Tar
Upload
XML
XMP
Zip Compression
Self-Extractor

More Examples...
Email Object
POP3
SMTP
RSS
Atom
Byte Array
Service
PPMD
Deflate
DH Key Exchange
DSA

Unreleased...
Bzip2
LZW
Bz2
Icon

 

Non-Chilkat Links
Text and String Handling

HTTPS Upload Files to Web Server using SSL

This example shows how to upload one or more files over SSL (HTTPS) to a web server.

Download Chilkat HTTP ActiveX

LOCAL lnSuccess
LOCAL loHttp
LOCAL loReq
LOCAL lcDomain
LOCAL lnPort
LOCAL lnSsl
LOCAL loResp


loHttp = CreateObject('Chilkat.Http')

*  Any string unlocks the component for the 1st 30-days.
lnSuccess = loHttp.UnlockComponent("Anything for 30-day trial")
IF (lnSuccess <> 1) THEN
    =MESSAGEBOX(loHttp.LastErrorText)
    QUIT
ENDIF

*  Build a HTTPS upload request with the files to be uploaded:
loReq = CreateObject('Chilkat.HttpRequest')
loReq.UseUpload()

*  The URL we'll be posting to is:
*  http://www.yourwebserver123abc.com/ConsumeUpload.aspx
*  Therefore, the path part of the URL is:
loReq.Path = "/ConsumeUpload.aspx"

*  Note: You'll need to edit this example to upload to your
*  own web server.

*  Add some files to the request:
*  The 1st argument is an arbitrary name.  It's the POST form field name.
*  The 2nd argument is the filename currently existing on
*  the local filesystem.  It may include an absolute or relative
*  path, or no path at all if it's in the current working directory.
lnSuccess = loReq.AddFileForUpload("file1","hamlet.xml")
IF (lnSuccess <> 1) THEN
    =MESSAGEBOX(loReq.LastErrorText)
    QUIT
ENDIF

lnSuccess = loReq.AddFileForUpload("file2","dude.gif")
IF (lnSuccess <> 1) THEN
    =MESSAGEBOX(loReq.LastErrorText)
    QUIT
ENDIF

*  Send the HTTPS POST and get the response.  Note: This is a blocking call.
*  The method does not return until the full HTTPS response is received.

lcDomain = "www.yourwebserver123abc.com"
*  The only difference in coding between non-SSL and SSL is
*  the setting of these two arguments to SynchronousRequest:
lnPort = 443
lnSsl = 1

loResp = loHttp.SynchronousRequest(lcDomain,lnPort,lnSsl,loReq)
IF (loResp = NULL ) THEN
    ? loHttp.LastErrorText
ELSE
    *  Display the HTML source of the page returned.
    ? loResp.BodyStr
ENDIF

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2007 Chilkat Software, Inc. All Rights Reserved.

Mail Component · .NET Email Component · ASP Mail Component · XML Parser