如何在不使用表单的情况下从Rails应用程序发布到外部URL

维杰·梅娜(Vijay Meena)

我可以使用html表单发布到我的付款网关。但是我有一个新的要求。现在,在单击“付款”按钮后,我必须验证该项目是否仍可购买,如果可用,则自动将付款表发布到网关。

可以这么说,我想在按钮单击时执行一些Rails控制器代码,然后如果验证成功,则希望使用参数重定向到外部url(支付网关)。

我阅读了,不可能在rails中使用redirect_to发布。也不可能将使用ajax发布到外部URL。我应该如何实现?

沙威·艾哈迈德(Sharvy Ahmed)

您可以像这样使用Ruby的Net :: HTTP

require "net/http"
require "uri"

uri = URI.parse("http://example.com/search")
params = {"foo" => "value one", "bar" => "value two"}


# Shortcut way
response = Net::HTTP.post_form(uri, params)


# With more control
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data(params)
response = http.request(request)


puts response.code             # => 200
puts response.body             # => The body (HTML, JSON, etc)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用jector / modulerr的情况下将外部模块注入AngularJS单页应用程序?

来自分类Dev

如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

来自分类Dev

如何在不使用AppStore的情况下将要测试的应用程序分发给Friends

来自分类Dev

Android开发:如何在不使用应用程序的情况下运行线程

来自分类Dev

如何在不使用Playstore或App Store的情况下升级Flutter应用程序?

来自分类Dev

如何在不使用CLI / Webpack / Node的情况下制作Vue 3.0应用程序

来自分类Dev

应用程序如何在不使用垃圾箱的情况下删除大文件?

来自分类Dev

如何在不使用AppStore的情况下将要测试的应用程序分发给Friends

来自分类Dev

如何在不使用部分唤醒锁的情况下保持应用程序运行

来自分类Dev

如何在不使用 SQLAlchemy 的情况下将 Flask 应用程序部署到 Heroku?

来自分类Dev

如何在不使用 Refresh 和 ReCreate for Android 应用程序的情况下重启应用程序?

来自分类Dev

如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure

来自分类Dev

如何在不使用 VCL 样式的情况下将颜色应用于 Delphi 10.2 Tokyo 应用程序?

来自分类Dev

如何在不使用“ DEBUG = node:* ./bin/www”的情况下使用Express 4运行应用程序

来自分类Dev

如何在不使用yeoman的情况下使用Node.js在Heroku中托管AngularJS应用程序?

来自分类Dev

在不使用git的情况下将Rails应用程序部署到Heroku?

来自分类Dev

在不使用git的情况下将Rails应用程序部署到Heroku?

来自分类Dev

如何在不使用API网关的情况下从EC2托管的应用程序访问Cognito身份?

来自分类Dev

如何在不使用VHOST的情况下通过80端口在Dokku上运行应用程序?

来自分类Dev

在启动后不使用require.js的情况下如何在应用程序中添加模块?

来自分类Dev

如何在不使用Gulp手表的情况下服务Aurelia.io应用程序

来自分类Dev

如何在不使用上下文的情况下动态获取应用程序版本

来自分类Dev

如何在不使用Flask的情况下将Python应用程序绑定到Heroku上的端口?

来自分类Dev

如何在不使用Visual Studio的情况下创建AF#Windows应用程序(无cmd窗口)

来自分类Dev

如何在不使用Uno.UI的情况下从Xamarin.Forms应用程序调用JavaScript?

来自分类Dev

如何在不使用Android Studio的情况下更改Flutter中的应用程序包名称?

来自分类Dev

如何在不使用第三方应用程序的情况下打开iBook文件?

来自分类Dev

在启动后不使用require.js的情况下,如何在应用程序中添加模块?

来自分类Dev

如何在MVC应用程序中不使用sodaclient的情况下与OpenData API端点通信

Related 相关文章

  1. 1

    如何在不使用jector / modulerr的情况下将外部模块注入AngularJS单页应用程序?

  2. 2

    如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

  3. 3

    如何在不使用AppStore的情况下将要测试的应用程序分发给Friends

  4. 4

    Android开发:如何在不使用应用程序的情况下运行线程

  5. 5

    如何在不使用Playstore或App Store的情况下升级Flutter应用程序?

  6. 6

    如何在不使用CLI / Webpack / Node的情况下制作Vue 3.0应用程序

  7. 7

    应用程序如何在不使用垃圾箱的情况下删除大文件?

  8. 8

    如何在不使用AppStore的情况下将要测试的应用程序分发给Friends

  9. 9

    如何在不使用部分唤醒锁的情况下保持应用程序运行

  10. 10

    如何在不使用 SQLAlchemy 的情况下将 Flask 应用程序部署到 Heroku?

  11. 11

    如何在不使用 Refresh 和 ReCreate for Android 应用程序的情况下重启应用程序?

  12. 12

    如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure

  13. 13

    如何在不使用 VCL 样式的情况下将颜色应用于 Delphi 10.2 Tokyo 应用程序?

  14. 14

    如何在不使用“ DEBUG = node:* ./bin/www”的情况下使用Express 4运行应用程序

  15. 15

    如何在不使用yeoman的情况下使用Node.js在Heroku中托管AngularJS应用程序?

  16. 16

    在不使用git的情况下将Rails应用程序部署到Heroku?

  17. 17

    在不使用git的情况下将Rails应用程序部署到Heroku?

  18. 18

    如何在不使用API网关的情况下从EC2托管的应用程序访问Cognito身份?

  19. 19

    如何在不使用VHOST的情况下通过80端口在Dokku上运行应用程序?

  20. 20

    在启动后不使用require.js的情况下如何在应用程序中添加模块?

  21. 21

    如何在不使用Gulp手表的情况下服务Aurelia.io应用程序

  22. 22

    如何在不使用上下文的情况下动态获取应用程序版本

  23. 23

    如何在不使用Flask的情况下将Python应用程序绑定到Heroku上的端口?

  24. 24

    如何在不使用Visual Studio的情况下创建AF#Windows应用程序(无cmd窗口)

  25. 25

    如何在不使用Uno.UI的情况下从Xamarin.Forms应用程序调用JavaScript?

  26. 26

    如何在不使用Android Studio的情况下更改Flutter中的应用程序包名称?

  27. 27

    如何在不使用第三方应用程序的情况下打开iBook文件?

  28. 28

    在启动后不使用require.js的情况下,如何在应用程序中添加模块?

  29. 29

    如何在MVC应用程序中不使用sodaclient的情况下与OpenData API端点通信

热门标签

归档