Visual FoxPro
Visual FoxPro
Get a REST Response Header by Name
See more REST Examples
Demonstrates Rest.ResponseHdrByName, which returns the value of a response header field by name. Header field names are case-insensitive.
Background. Response headers are available after ReadResponseHeader has read the status line and headers. Lookup by name is convenient when a specific header, such as Content-Type, is needed.
Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loRest
LOCAL lnBTls
LOCAL lnBAutoReconnect
LOCAL lnStatusCode
LOCAL lcContentType
lnSuccess = 0
loRest = CreateObject('Chilkat.Rest')
lnBTls = 1
lnBAutoReconnect = 1
lnSuccess = loRest.Connect("example.com",443,lnBTls,lnBAutoReconnect)
IF (lnSuccess = 0) THEN
? loRest.LastErrorText
RELEASE loRest
CANCEL
ENDIF
lnSuccess = loRest.SendReqNoBody("GET","/api/items/123")
IF (lnSuccess = 0) THEN
? loRest.LastErrorText
RELEASE loRest
CANCEL
ENDIF
lnStatusCode = loRest.ReadResponseHeader()
IF (lnStatusCode < 0) THEN
? loRest.LastErrorText
RELEASE loRest
CANCEL
ENDIF
* Return the value of a response header field by name. Header field names are case-insensitive.
lcContentType = loRest.ResponseHdrByName("Content-Type")
IF (loRest.LastMethodSuccess = 0) THEN
? loRest.LastErrorText
RELEASE loRest
CANCEL
ENDIF
? "Content-Type: " + lcContentType
RELEASE loRest