J'essaie de générer une requête HTTP à une API externe pour obtenir des données. En fait, la première requête sera d'obtenir un jeton d'autorisation qui sera utilisé sur la deuxième requête HTTP pour obtenir les données nécessaires. J'ai tout essayé sans aucune chance et c'est la première fois que je construis une requête pour une API. m'a donné cette demande exemple:Demande d'application Coldfusion (demande GET)
POST https://api2-test.com/Identity/v1/Token HTTP/1.1
Host: api2-test.com
Accept: application/json
Content-Type: application/x-www-form-urlencoded
userName=my.account%40mydomain.com&password=MyPassword&grant_type=password
J'utilise ColdFusion pour construire ce et toute aide serait vraiment apprécié.
EDIT: C'est ce que j'ai essayé, mais il ne fonctionne pas:
<cfhttp url="https://api2-test.com/Identity/v1/Token HTTP/1.1" password="test" username="test2" result="object">
<cfhttpparam type="header" name="Content-Type" value="application/json">
</cfhttp>
EDIT 2: Je suis en mesure d'obtenir avec succès les données de l'API mais ne peut pas utiliser les résultats . C'est dire que ce n'est pas un objet JSON!
<cfhttp url="#apiURL#" method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="formfield" name="method" value="test">
</cfhttp>
[![screen shot of the results][1]][1]<cfdump var="#httpResp#" />
Je ne sais pas pourquoi l'image montre bizarre, mais voici le ContenuFichier:
{"access_token":"<TokenIsHere>","token_type":"bearer","expires_in":259199,"userName":"[email protected]","issued":"Tue, 23 May 2017 00:53:39 AD5T","expires":"Fri, 26 May 2017 00:53:39 AD5T"}
il dit aussi: wddx codé
Où est votre code? – haxtbh
Tout ce que j'ai fait jusqu'à maintenant est juste de jouer avec tag mais pas de chance avec tout ça. Le but de ce message est simplement de m'aider à construire une requête valide et probablement juste de vider les résultats sur la page parce que je peux prendre à partir de là comment travailler avec cet objet JSON. –
DoArNa
Nous ne pouvons pas le faire pour vous. Vous devrez poster votre code afin que nous puissions vous dire où vous allez mal. Google docs cfhttp vous donnera les bases d'une requête http. – haxtbh