تنسيق بيانات JSON بشكل غير صحيح في طلبات Python JSON API POST

1

أحاول نشر مجموعة من بيانات json إلى خادم. يبدو أنني أفقد شيئًا لأنني أتلقى أخطاء تتضمن ما يلي: (ملاحظة: CPAPI هو اسم واجهة برمجة التطبيقات)

"SerializationException - could not deserialize "application/json' request using CPAPI.ServiceModule.AddCustomerRequest" \nError: System.Runtime.Serialization.SerializationException:Type definitions should start with a '{', expecting serialized type > > 'AddCustomerRequest' got string starting with: \"{\\"SY_WRKGRP\\":{\\"WRKGRP_ID\\":\\"7\\"},\\"AR_CUST\\":\r\n

ها هو الكود الخاص بي:

import requests, json

url = "https://shipping:52000/customer/"

payload1 = '{"SY_WRKGRP":{"WRKGRP_ID":"7"},"AR_CUST": {"CUST_NO":"6377123456","NAM":"Rob O","NAM_UPR":"ROBO","FST_NAM":"Rob","FST_NAM_UPR":"ROB","LST_NAM":"O"}}'

headers = {
    "Accept": "application/json",
    "Authorization": "XXXX",
    "APIKey": "YYYY",
    "Content-Type": "application/json"
    }

r = requests.post(url, json=payload1, headers=headers,verify=False)

print()
print(r)
print(r.text)

أي فكرة عما فاتني هنا؟

1 إجابة

1
افضل جواب

تم تمرير القيمة إلى requests.post()json من المفترض أن تكون الكلمة الرئيسية قيمة Python غير متسلسلة (على سبيل المثال ، أ dict ) ، ليست سلسلة JSON متسلسلة. إما إسقاط علامات الاقتباس الفردية حولها payload1 لتحويلها إلى dict او استعمل data=payload1 بدلا من json=payload1 .

:مؤلف
فوق
قائمة طعام