![](/img/trans.png)
[英]HTTP request works in Postman but not in Ruby (502 error)
[英]Postman post request works ok but exported Ruby Don
在Postman中發布請求工作,但在Ruby中導出的相同代碼不起作用。 這是一個要求
Content-Type= application/x-www-form-urlencoded with body
content-type = 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
我需要向payU發送確認IDN。 如果從Postman發送請求但是當我從ruby運行相同的代碼時工作正常,請求正常。 (他們的服務器答案是“無效的帳戶代碼”,相當於payU沒有收到任何參數。)
請求發布請求
https://sandbox.payu.ro/order/idn.php
帶標題:
Content-Type:application/x-www-form-urlencoded
with
body: multipart/form-date and the parameters:
MERCHANT=GOISTEST
ORDER_REF=304911
ORDER_AMOUNT=35.70
ORDER_CURRENCY=RON
IDN_DATE=2019-05-26 07:50:39
ORDER_HASH=b27e42645e9c52b81fab955eb7309f70
The Postman request result is
<EPAYMENT>304911|7|Order already confirmed|2019-05-26 08:57:52|5c25acc698cb607a2af3676fdbaabf7b</EPAYMENT>
如果您在Ruby中導出並運行它,則會出現Error EOF錯誤,但如果您添加:
http.use_ssl = true
然后請求完成,響應是:
“無效的帳戶代碼”
我需要請求在ruby中工作!
這是郵遞員導出到Ruby的代碼:
The Postman request result is
<EPAYMENT>304911|7|Order already confirmed|2019-05-26 08:57:52|5c25acc698cb607a2af3676fdbaabf7b</EPAYMENT>
如果您在Ruby中導出並運行它,則會出現Error EOF錯誤,但如果您添加:
http.use_ssl = true
然后請求完成,響應是:
“無效的帳戶代碼”
當你根本不發送參數時,這是服務器的答案! “我還能做什么?”
最后我從http://ruby-doc.org/stdlib-2.0.0/libdoc/net/http/rdoc/Net/HTTP.html#label-Setting+Headers 請求[“內容類型” “] ='multipart / form-data; boundary = ---- NEW_BOUNDARY'不起作用,但request.content_type ='multipart / form-data; boundary = ---- NEW_BOUNDARY'的作品。 經過幾個小時的調試后,我可以完成這個帖子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.