Я хочу, чтобы преобразовать этот пост запрос, написанный на скручивание (GoPay платежный шлюз) для моего приложения Rails:запрос локон пост в контроллере рельсы
curl -v https://gw.sandbox.gopay.com/api/oauth2/token \
-X "POST" \
-H "Accept: application/json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "<Client ID>:<Client Secret>" \
-d "grant_type=client_credentials&scope=payment-create"
я пытаюсь делать в контроллере рельсы, используя камень rest-client. Я сделал что-то вроде этого и модифицирования много раз, но не мог сделать это работает:
RestClient::Request.execute(method: :post,
url: "https://gw.sandbox.gopay.com/api/oauth2/token",
"#{ENV['GOPAY_CLIENT_ID']}": "#{ENV['GOPAY_CLIENT_SECRET']}"
data: "grant_type=client_credentials&scope=payment-create"
)
Как я могу преобразовать запрос локона поста для отдыха-клиента (или аналогичного)?
EDIT: Это показывает код состояния 409: конфликтовать с дополнительной информацией
edit1 - РГО Модифицированная код работает, спасибо:
RestClient.post "https://#{ENV['GOPAY_CLIENT_ID']}:#{ENV['GOPAY_CLIENT_SECRET']}@gw.sandbox.gopay.com/api/oauth2/token",
{ grant_type: 'client_credentials', scope: 'payment-create'},
content_type: :json, accept: :json
Прохладный! После того, как я забрал расширение .to_json, он работает. Спасибо! – Dudis
Отвечено обновлено, как вы сказали: .to_json звонок удален – rgo