Visual Basic 6.0
Visual Basic 6.0
Adobe Analytics Reporting API (1.4)
See more HTTP Misc Examples
Demonstrates a simple POST of JSON to the Adobe Analytics Reporting API (v1.4)Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' In this example, replace "rsid" with your report suite id, and update the URL to use the correct endpoint
Dim url As String
url = "https://api.omniture.com/admin/1.4/rest/?method=Report.Queue"
Dim json As New ChilkatJsonObject
success = json.UpdateString("reportDescription.reportSuiteID","rsid")
success = json.UpdateString("reportDescription.dateGranularity","hour")
Dim http As New ChilkatHttp
Dim dt As New CkDateTime
success = dt.SetFromCurrentSystemTime()
Dim timecreated As String
timecreated = dt.GetAsTimestamp(0)
Dim prng As New ChilkatPrng
Dim nonce As String
nonce = prng.GenRandom(12,"hex")
Dim secret As String
secret = "SECRET"
Dim sb As New ChilkatStringBuilder
success = sb.Append(nonce)
success = sb.Append(timecreated)
success = sb.Append(secret)
Dim crypt As New ChilkatCrypt2
crypt.HashAlgorithm = "sha1"
crypt.EncodingMode = "base64"
Dim digest As String
digest = crypt.HashStringENC(sb.GetAsString())
Dim sbNonce As New ChilkatStringBuilder
success = sbNonce.Append(nonce)
success = sbNonce.Encode("base64")
sb.Clear
success = sb.Append("UsernameToken Username=""USERNAME"", PasswordDigest=""")
success = sb.Append(digest)
success = sb.Append(""", Nonce=""")
success = sb.Append(sbNonce.GetAsString())
success = sb.Append(""", Created=""")
success = sb.Append(timecreated)
success = sb.Append("""")
Debug.Print sb.GetAsString()
http.SetRequestHeader "X-WSSE",sb.GetAsString()
Dim resp As New ChilkatHttpResponse
success = http.HttpJson("POST",url,json,"text/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Debug.Print "Http Status code: " & resp.StatusCode
Debug.Print "JSON response:"
Debug.Print resp.BodyStr