2014-07-24 8 views
5

Sto tentando di inviare una richiesta POST autenticata utilizzando ColdFusion, ma per qualche motivo, il server sta rifiutando la richiesta come non autorizzata. Ho verificato che le credenziali siano corrette.Ottenere l'autenticazione di base per lavorare con ColdFusion

<cfhttp url="https://api.juspay.in/order/create" method="POST" 
    username="320EABE1225D45E6B13DF5D3D2BBDB80" password=""> 
    <cfhttpparam name="amount" type="formField" value="10"> 
    <cfhttpparam name="order_id" type="formField" value="cfhttp_test_order_001"> 
    <cfhttpparam name="customer_id" type="formField" value="10"> 
    <cfhttpparam name="customer_email" type="formField" value="[email protected]"> 
    <cfhttpparam name="customer_phone" type="formField" value="1122112211"> 
    <cfhttpparam name="description" type="formField" value="test"> 
</cfhttp> 

La stessa cosa funziona a spirale. Per esempio

curl https://api.juspay.in/order/create \ 
    -u 320EABE1225D45E6B13DF5D3D2BBDB80: \ 
    -d "amount=10" \ 
    -d "order_id=curl_test_order_001" \ 
    -d "customer_id=10" \ 
    -d "[email protected]" \ 
    -d "customer_phone=1122112211" \ 
    -d "description=test" 

Il comando precedente riccio ritorno HTTP 200 che è quello che sto cercando di realizzare. Non riesco a capire cosa mi manca nel codice ColdFusion.

+0

Per caso fare si lavora con [nikhil-Reddy] (http://stackoverflow.com/users/2278072/nikhil-reddy) e [Reload] (http: // StackOverflow .com/users/3870684/reload) chi ha già fatto la stessa domanda? – duncan

+0

Sì Duncan. Abbiamo ottenuto la soluzione solo un po 'di tempo fa. – Ram

+2

Uno di voi dovrebbe postarlo come risposta alla tua stessa domanda :-) – duncan

risposta

9

Quanto segue ha funzionato. Si prega di considerare questo ha risposto:

<cfhttp method="post" url="https://api.juspay.in/order/create" result="result"> 
    <cfhttpparam type="header" name="Authorization" value="BasiC#ToBase64("320EABE1225D45E6B13DF5D3D2BBDB80:")#" /> 
    <cfhttpparam type="formfield" name="amount" value="10" /> 
</cfhttp> 
+0

Questo ha funzionato per me in Lucee quando i parametri username e password non lo erano. –

+0

ha funzionato per me durante l'autenticazione con l'API Zendesk. – user125264