Sample code for 30+ languages & platforms
Chilkat2-Python

REST POST JSON using Gzip Content Encoding

See more REST Examples

Demonstrates how to send a JSON POST using the gzip Content-Encoding.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

# Use the online tool at https://tools.chilkat.io/Default.cshtml
# to generate the JSON code that creates this JSON:

# {
#     "lists": [
#         {
#             "id": "1511199999"
#         }
#     ],
#     "confirmed": false,
#     "email_addresses": [
#         {
#             "email_address": "support@chilkatsoft.com"
#         }
#     ],
#     "first_name": "Matt",
#     "last_name": "Smith"
# }
# 

json = chilkat2.JsonObject()
json.UpdateString("lists[0].id","1511199999")
json.UpdateBool("confirmed",False)
json.UpdateString("email_addresses[0].email_address","support@chilkatsoft.com")
json.UpdateString("first_name","Matt")
json.UpdateString("last_name","Smith")

rest = chilkat2.Rest()

success = rest.Connect("api.constantcontact.com",443,True,True)
if (success != True):
    print(rest.LastErrorText)
    sys.exit()

rest.AddHeader("Content-Type","application/json")
rest.AddHeader("Authorization","Bearer xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx")

# Tell the server you'll accept only an application/json response.
rest.AddHeader("Accept","application/json")

# Indicate that we'll be sending the request body gzipped.
rest.AddHeader("Content-Encoding","gzip")

sbReq = chilkat2.StringBuilder()
json.EmitSb(sbReq)

# Send the POST.
sbResp = chilkat2.StringBuilder()
success = rest.FullRequestSb("POST","/v2/contacts?action_by=ACTION_BY_VISITOR&api_key=xxxxxxx",sbReq,sbResp)
if (success != True):
    print(rest.LastErrorText)
    sys.exit()

print("Response body:")
print(sbResp.GetAsString())

if (rest.ResponseStatusCode != 200):
    print("Received error response code: " + str(rest.ResponseStatusCode))
    sys.exit()

jsonResp = chilkat2.JsonObject()
jsonResp.LoadSb(sbResp)

# Use the online tool at https://tools.chilkat.io/jsonParse.cshtml
# to generate the JSON code that parses the JSON response..