PureBasic
PureBasic
qa.factura1.com.co Obtain Auth Token
See more HTTP Misc Examples
Demonstrates how to send a JSON POST to get an authenticataion token for qa.factura1.com.coChilkat PureBasic Downloads
IncludeFile "CkHttpResponse.pb"
IncludeFile "CkHttp.pb"
IncludeFile "CkJsonObject.pb"
Procedure ChilkatExample()
success.i = 0
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; Build the following JSON
; {
; "password": "MY_PASSWORD",
; "username": "MY_USERNAME"
; }
json.i = CkJsonObject::ckCreate()
If json.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::setCkEmitCompact(json, 0)
CkJsonObject::ckUpdateString(json,"password","MY_PASSWORD")
CkJsonObject::ckUpdateString(json,"username","MY_USERNAME")
resp.i = CkHttpResponse::ckCreate()
If resp.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkHttp::ckHttpJson(http,"POST","https://qa.factura1.com.co/v2/auth",json,"application/json",resp)
If success = 0
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkJsonObject::ckDispose(json)
CkHttpResponse::ckDispose(resp)
ProcedureReturn
EndIf
jsonResp.i = CkJsonObject::ckCreate()
If jsonResp.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::setCkEmitCompact(jsonResp, 0)
CkJsonObject::ckLoad(jsonResp,CkHttpResponse::ckBodyStr(resp))
Debug CkJsonObject::ckEmit(jsonResp)
Debug "Access token: " + CkJsonObject::ckStringOf(jsonResp,"token")
CkHttp::ckDispose(http)
CkJsonObject::ckDispose(json)
CkHttpResponse::ckDispose(resp)
CkJsonObject::ckDispose(jsonResp)
ProcedureReturn
EndProcedure