Xbase++
Xbase++
Read the REST Response Header and Status Code
See more REST Examples
Demonstrates Rest.ReadResponseHeader, which reads the HTTP response status line and header fields after a staged send. The returned integer is the HTTP status code, or -1 if no response was received.
Background. The staged request model separates sending from reading: a
SendReq method transmits the request, ReadResponseHeader reads the status line and headers, and a ReadResp method reads the body. This gives fine control over large or streamed messages compared with the single-call full-request methods.Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oRest
LOCAL nBTls
LOCAL nBAutoReconnect
LOCAL nStatusCode
nSuccess := 0
oRest := CreateObject("Chilkat.Rest")
nBTls := 1
nBAutoReconnect := 1
nSuccess := oRest:Connect("example.com", 443, nBTls, nBAutoReconnect)
IF (nSuccess == 0)
? oRest:LastErrorText
oRest:destroy()
RETURN
ENDIF
nSuccess := oRest:SendReqNoBody("GET", "/api/items/123")
IF (nSuccess == 0)
? oRest:LastErrorText
oRest:destroy()
RETURN
ENDIF
// Read the HTTP response status line and header fields. The returned integer is the HTTP status
// code (such as 200, 404, or 500), or -1 if no response was received.
nStatusCode := oRest:ReadResponseHeader()
IF (nStatusCode < 0)
? oRest:LastErrorText
oRest:destroy()
RETURN
ENDIF
? "Response status code: " + Str(nStatusCode)
oRest:destroy()