Python Forum
How to process JSON response from requests?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to process JSON response from requests?
#1
        try:
            message_to_clientsservice = {
                'id': id_id,
                'name': 'create-member-client-for-tenant-setup',
                'payload': {
                    'clientName': client_name,
                    'kbCorporationId': int(kb_corp_id),
                    'email': email,
                    'clientTypeId': client_type_id,
                    'address': {
                        'countryCode': country_code,
                    },
                    'phoneNumbers': []
                }
            }

            clientsservice_request_header = {
                'Content-Type': 'application/json',
                'ServiceAccessToken': service_access_token,
                'Ocp-Apim-Subscription-Key': ocp_apim_subscription_key,
                'Authorization': 'Bearer ' + bearer_token
            }

            clients_service_response = requests.post(clientsservice_url,
                                                     headers=clientsservice_request_header,
                                                     json=message_to_clientsservice)
            print(clients_service_response.status_code)
            string = clients_service_response.text
            print(string)
            data = json.loads(string)
            print(type(data))
Output:
200
{"id":"098039c2-7585-4a84-9259-fef6b4b22278","name":"create-member-client-for-tenant-setup-response","correlationId":"a1a1a1a1-a1a1-a1a1-a1a1-a1a1a1a1a1a1","payload":"{\"newlyCreatedClient\":{\"clientId\":7296,\"clientName\":\"Milk Man 1\",\"corporationId\":4520226,\"corporationName\":\"Milk Man 1\"},\"suggestedExistingClients\":null,\"success\":true,\"errorMessage\":\"\"}"}
Something went wrong! Try again or contact your Sysadmin!
[09/Jan/2020 15:24:58] "POST /create_member/ HTTP/1.1" 200 7885

It simply skips "data = json.loads(string)"

what am I doing wrong?


I also tried this without success. Essentially using requests.json method.

I also tried the below without success. Using requests.json method.

        try:
            message_to_clientsservice = {
                'id': id_id,
                'name': 'create-member-client-for-tenant-setup',
                'payload': {
                    'clientName': client_name,
                    'kbCorporationId': int(kb_corp_id),
                    'email': email,
                    'clientTypeId': client_type_id,
                    'address': {
                        'countryCode': country_code,
                    },
                    'phoneNumbers': []
                }
            }

            clientsservice_request_header = {
                'Content-Type': 'application/json',
                'ServiceAccessToken': service_access_token,
                'Ocp-Apim-Subscription-Key': ocp_apim_subscription_key,
                'Authorization': 'Bearer ' + bearer_token
            }

            # print(message_to_clientsservice)
            # print(type(message_to_clientsservice))
            # print(json.dumps(message_to_clientsservice))
            # print(type(clientsservice_request_header))
            # print(clientsservice_request_header)
            clients_service_response = requests.post(clientsservice_url,
                                                     headers=clientsservice_request_header,
                                                     json=message_to_clientsservice)
            print(clients_service_response.status_code)
            #string = clients_service_response.text
            data = clients_service_response.json()
            print(type(data))
Output:
200
Something went wrong! Try again or contact your Sysadmin!
[09/Jan/2020 15:19:24] "POST /create_member/ HTTP/1.1" 200 7885
Reply


Messages In This Thread
How to process JSON response from requests? - by Heinrich - Jan-09-2020, 03:25 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Response.json list indices must be integers or slices, not str [SOLVED] AlphaInc 4 6,185 Mar-24-2023, 08:34 AM
Last Post: fullytotal
  Name not found in response json NewbiePyt 4 1,014 Dec-29-2022, 11:12 AM
Last Post: buran
  python requests library .JSON() error mHosseinDS86 6 3,238 Dec-19-2022, 08:28 PM
Last Post: deanhystad
  Python3 requests.models.Response ogautier 4 5,221 Feb-17-2022, 04:46 PM
Last Post: ogautier
  JSON response from REST service get nested value nl2ttl 2 2,488 Nov-30-2020, 09:34 PM
Last Post: nl2ttl
  parser json response absolut 4 2,784 Sep-15-2020, 12:10 PM
Last Post: buran
  Python Requests package: Handling xml response soumyarani 1 2,101 Sep-14-2020, 11:41 AM
Last Post: buran
  Empty response to request causing .json() to error t4keheart 1 9,950 Jun-26-2020, 08:35 PM
Last Post: bowlofred
  API JSON response missing list gives keyerror rolfmadsen 3 3,393 Mar-28-2020, 10:12 AM
Last Post: buran
  Split of key from JSON response aswini_dubey 1 2,360 Dec-04-2019, 06:54 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020