2014-07-24 56 views
5

我試圖使用ColdFusion發送經過身份驗證的POST請求,但由於某種原因,服務器拒絕未經授權的請求。我已經驗證了憑據是正確的。使用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> 

同樣的東西在捲曲中起作用。例如

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" 

上面的curl命令返回HTTP 200,這是我想要實現的。我無法弄清楚我在ColdFusion代碼中缺少的東西。

+0

通過你使用的任何機會[NIKHIL - 雷迪(http://stackoverflow.com/users/2278072/nikhil-reddy)和[重新](HTTP://計算器.com/users/3870684/reload)誰已經問過同樣的問題? – duncan

+0

是的鄧肯。我們剛剛得到了解決方案。 – Ram

+2

你們其中一個應該將它作爲你自己的問題的答案發布:-) – duncan

回答

9

以下實際工作。請考慮這樣回答:

<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

這對於Lucee而言,當用戶名和密碼參數不適用時,它適用於我。 –

+0

這對Zendesk API進行身份驗證時適用於我。 – user125264