簡體   English   中英

郵差發布請求工作正常但導出Ruby Don

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM