2014-07-24 14 views
5

Tôi đang cố gắng gửi yêu cầu POST đã được xác thực bằng Coldfusion, nhưng vì một số lý do, máy chủ từ chối yêu cầu là trái phép. Tôi đã xác minh rằng thông tin đăng nhập là chính xác.Nhận xác thực cơ bản để làm việc với 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="use[email protected]"> 
    <cfhttpparam name="customer_phone" type="formField" value="1122112211"> 
    <cfhttpparam name="description" type="formField" value="test"> 
</cfhttp> 

Điều tương tự cũng hoạt động trong curl. Ví dụ:

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" 

Lệnh curl trên trả lại HTTP 200 là điều tôi đang cố gắng đạt được. Tôi không thể tìm ra những gì tôi đang thiếu trong mã ColdFusion.

+0

Bạn có cơ hội làm việc với [nikhil-reddy] (http://stackoverflow.com/users/2278072/nikhil-reddy) và [Reload] (http: // stackoverflow .com/users/3870684/reload) cả hai đã hỏi câu hỏi giống hệt nhau? – duncan

+0

Có Duncan. Chúng tôi đã nhận được giải pháp chỉ trong một thời gian trở lại. – Ram

+2

Một trong các bạn nên đăng câu trả lời cho câu hỏi của mình :-) – duncan

Trả lời

9

Thực tế sau đây đã hiệu quả. Vui lòng xem xét câu trả lời này:

<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

Điều này làm việc cho tôi ở Lucee khi thông số tên người dùng và mật khẩu sẽ không. –

+0

điều này làm việc cho tôi khi xác thực dựa vào API Zendesk. – user125264

Các vấn đề liên quan