طلب واجهة برمجة التطبيقات يُرجع نص/html وليس كائن json

وفقًا لـ دليل سام الرائع، لقد وجدت نقطة النهاية المناسبة لطلبي المطلوب:

https://domain.com/admin/reports/bulk?reports[dau_by_mau][facets][]=prev_period&reports[dau_by_mau][start_date]=2022-07-27&reports[dau_by_mau][end_date]=2022-08-28&reports[dau_by_mau][limit]=50

لم أجد أي رؤوس نماذج (form-headers) موجودة، وافترضت أنه لا يلزم وجود أي منها. هذا الطلب في Dev Tools ينتج عنه استجابة JSON، وهي بالضبط ما أريده/أحتاجه. أحاول إجراء طلب python get:

url = "https://domain.com/admin/reports/bulk?reports[dau_by_mau][facets][]=prev_period&reports[dau_by_mau][start_date]=2022-07-27&reports[dau_by_mau][end_date]=2022-08-28&reports[dau_by_mau][limit]=50.json"
headers = CaseInsensitiveDict()
headers["Content-Type"] = "multipart/form-data"
headers["Content-Type"] = "application/json"
headers["Api-Key"] = SECRET.API
headers["Api-Username"] = "system"

resp = requests.get(url, headers=headers)

print(resp.status_code)
print(resp.headers)

أتلقى 200، ولكنه يعود بـ 'Content-Type': 'text/html، وليس JSON (وهو ما أريده). ولست متأكدًا حتى مما إذا كان النص الذي يعود به هو النسخة النصية للبيانات المطلوبة.

لم يساعد ذلك أيضًا.

إذًا، ما الخطأ الذي أرتكبه؟

إعجاب واحد (1)

لديك ترويسة مكررة:

Content-Type يتعلق بما ترسله، و Accept يتعلق بما تريده في المقابل.
لذا ستحتاج إلى تغيير هذا إلى

headers["Content-Type"] = "multipart/form-data"
headers["Accept"] = "application/json"
5 إعجابات

عذرًا، إنها بقايا غير ذات صلة. كانت لدي مشكلة بدون الترويسة الثانية.

هذه تعمل. شكرًا لك!

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.