# La requête API renvoie text/html et non un objet json

**URL:** <https://meta.discourse.org/t/api-request-returns-text-html-and-not-a-json-object/237407>\
**Category:** Product Support\
**Created:** [Août 28, 2022, 8:42 UTC](https://meta.discourse.org/t/api-request-returns-text-html-and-not-a-json-object/237407 "2022-08-28T20:42:39Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)\
**Post date:** [Août 28, 2022, 8:42 UTC](https://meta.discourse.org/t/api-request-returns-text-html-and-not-a-json-object/237407/1 "2022-08-28T20:42:39Z")

</div>

Per le [magnifique guide](https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576) de @sam, j’ai trouvé le bon point de terminaison pour ma requête souhaitée :

```plaintext
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

```

Je n’ai trouvé aucun en-tête de formulaire, et j’ai supposé qu’aucun n’était nécessaire. Cette requête dans les outils de développement renvoie une réponse JSON, exactement celle que je veux/besoin. J’essaie de faire une requête GET en python :

```python
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)

```

J’obtiens un `200`, mais il renvoie avec un `'Content-Type': 'text/html`, et non un JSON (ce que je veux). Et je ne suis même pas sûr que le texte qu’il renvoie soit la version texte des données souhaitées.

> [@david](#):
>
> Essayez d’ajouter `.json` à la fin de l’URL

Cela n’a pas non plus aidé.

Alors, qu’est-ce que je fais de mal ?

---

_[View the full topic](https://meta.discourse.org/t/api-request-returns-text-html-and-not-a-json-object/237407)._
