' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code
Dim req As New ChilkatHttpRequest
Dim http As New ChilkatHttp
Dim success As Long
' This example duplicates the HTTP POST shown at
' http://json.org/JSONRequest.html
' Specifically, the request to be sent looks like this:
' POST /request HTTP/1.1
' Accept: application/jsonrequest
' Content-Encoding: identity
' Content-Length: 72
' Content-Type: application/jsonrequest
' Host: json.penzance.org
'
' {"user":"[email protected]","forecast":7,"t":"vlIj","zip":94089}
' First, remove default header fields that would be automatically
' sent. (These headers are harmless, and shouldn't need to
' be suppressed, but just in case...)
http.AcceptCharset = ""
http.UserAgent = ""
http.AcceptLanguage = ""
' Suppress the Accept-Encoding header by disallowing
' a gzip response:
http.AllowGzip = 0
' If a Cookie needs to be added, it may be added by calling
' AddQuickHeader:
success = http.AddQuickHeader("Cookie","JSESSIONID=1234")
Dim jsonText As String
jsonText = "{""user"":""[email protected]"",""forecast"":7,""t"":""vlIj"",""zip"":94089}"
' To use SSL/TLS, simply use "https://" in the URL.
' IMPORTANT: Make sure to change the URL, JSON text,
' and other data items to your own values. The URL used
' in this example will not actually work.
Dim resp As ChilkatHttpResponse
Set resp = http.PostJson("http://json.penzance.org/request",jsonText)
If (http.LastMethodSuccess <> 1) Then
Debug.Print http.LastErrorText
Else
' Display the JSON response.
Debug.Print resp.BodyStr
End If