Ruby on rails 使用RoR在开放uri中设置传出IP地址

Ruby on rails 使用RoR在开放uri中设置传出IP地址,ruby-on-rails,curl,open-uri,Ruby On Rails,Curl,Open Uri,我不熟悉开放uri,并尝试在RubyonRails中使用开放uri设置传出IP地址。我用它作为开始的参考。我正在从PHP移植一个应用程序,可以在curl_setopt中使用CURLOPT_接口。在rails中使用开放uri的最佳方法是什么?从控制器而不是命令行执行此操作 如果没有办法做到这一点-有没有关于开放uri的替代方案的建议?我的目标是接收和解析JSON数据 我从你的问题中了解到的是,你想从一个特定的IP攻击另一台服务器,这表明你有一台具有多个地址的服务器 我可以建议您尝试直接执行curl

我不熟悉开放uri,并尝试在RubyonRails中使用开放uri设置传出IP地址。我用它作为开始的参考。我正在从PHP移植一个应用程序,可以在curl_setopt中使用CURLOPT_接口。在rails中使用开放uri的最佳方法是什么?从控制器而不是命令行执行此操作


如果没有办法做到这一点-有没有关于开放uri的替代方案的建议?我的目标是接收和解析JSON数据

我从你的问题中了解到的是,你想从一个特定的IP攻击另一台服务器,这表明你有一台具有多个地址的服务器


我可以建议您尝试直接执行curl并执行您想做的事情,或者使用包装器来完成它。

我从您的问题中了解到,您想从特定IP访问另一台服务器,这表明您有一台具有多个地址的服务器


我可以建议您尝试直接执行curl并执行您想做的事情,或者使用包装器来完成它。

看起来openuri无法做到这一点。但是使用net/https就相当容易了

需要“net/https” 需要“json” uri=uri'https://jsonvat.com/' http=Net::http.newuri.host,uri.port http.local_host='1.2.3.4' http.use_ssl=true request=Net::HTTP::Get.new'/' request.content_type='application/json' 请求。初始化\u http\u头'Content-Type'=>'application/json' response=http.requestrequest json=json.parseresponse.body 也许您不需要Rails控制器中的require行。 您可以使用http.local\u主机行指定传出IP地址


看起来OpenURI不能做到这一点。但是使用net/https就相当容易了

需要“net/https” 需要“json” uri=uri'https://jsonvat.com/' http=Net::http.newuri.host,uri.port http.local_host='1.2.3.4' http.use_ssl=true request=Net::HTTP::Get.new'/' request.content_type='application/json' 请求。初始化\u http\u头'Content-Type'=>'application/json' response=http.requestrequest json=json.parseresponse.body 也许您不需要Rails控制器中的require行。 您可以使用http.local\u主机行指定传出IP地址


OpenURI不是一个CURL绑定,有一个加铺gem,可能有这样的功能。@taro:我正在尝试在rails中找到最好的方法来实现类似于curlopt_接口选项的功能。我将查看路缘。以下是文档:不确定界面是否使用路缘正确设置。我在上打开了一个票证。open uri不是CURL绑定,有一个加铺宝石,可能有这样的功能。@taro:我正在尝试在rails中找到实现类似于curlopt_接口选项的功能的最佳方法。我将查看路缘。以下是文档:不确定界面是否使用路缘正确设置。我在火车上开了一张票。