2016-05-03 5 views
1

Existe-t-il un moyen de générer le code html brut d'un appel CFHTTP? J'essaie de voir comment certaines des informations d'authentification d'en-tête se retrouvent.Afficher le code HTML brut de l'appel CFHTTP

Je suis ouvert aux plugins de navigateur ou aux mises à jour de code, ce qui m'aide à voir ce qui se passe pendant l'appel cfhttp.

Ainsi, par exemple:

<cfhttp method="get" url="https://test-ows01.mywebsite.com/criminal_api//1.0/service/requests" result="orderList"> 
    <cfhttpparam type="HEADER" name="Authorization" value="BasiC#ToBase64("bearer:4EC8B09D3F911764B1DCD3EFA38DFB31")#"> 
</cfhttp> 

qu'est-ce que l'apparence d'appel ci-dessus comme quand il arrive.

+0

Cfhhtp est traité par coldfusion sur le serveur. Vous ne pouvez donc pas voir ce qui se passe pendant l'appel dans le navigateur. Je ne suis pas sûr qu'un système externe tel que le réacteur de fusion surveille également et fournisse n'importe quelle information liée à cela. Si vous voulez voir quel résultat il renvoie, il suffit de vider la variable résultat. Pour plus d'informations, consultez la documentation http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html –

+0

Désolé pour la faute de frappe ci-dessus cfhttp. Si vous voulez voir l'en-tête de réponse, vérifiez-le dans orderlist.responseHeader. here orderList est votre variable de résultat –

Répondre

4

Si je comprends bien, il semble plus que vous voulez voir la demande http envoyé au serveur distant, plutôt que ce qui est reçu. Installing a tool like Fiddler fournira un débogage très robuste, vous permettant d'afficher les requêtes http au fur et à mesure. (Voir aussi la documentation pour Enable HTTPS traffic decryption).

Astuce pour le débogage rapide, un hack low-tech consiste à basculer l'URL cible vers un script .cfm distinct sur votre serveur. Dans le script, videz GetHTTPRequestData() pour afficher les en-têtes et le corps de la requête envoyés au script.

test.cfm

<cfhttp method="get" url="http://localhost/receivingPage.cfm" result="orderList"> 
    <cfhttpparam type="HEADER" name="Authorization" 
     value="BasiC#ToBase64("bearer:4EC8B09D3F911764B1DCD3EFA38DFB31")#"> 
</cfhttp> 

receivingPage.cfm

<cfdump var="#GetHTTPRequestData()#"> 
+1

Je n'étais pas au courant de fiddler, il semble prometteur. Merci pour cette belle information –