问题标签 [net-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
58 浏览

ruby-on-rails - 使用 RackTest Driver 之类的东西进行非测试

我有一些网站需要每天登录以获取统计数据并将它们放入数据库中以供另一个应用程序使用,我想自动化此操作。

我想使用类似于 Capybara 与 RackTest 驱动程序一起使用的东西,但我似乎无法让 RackTest 在测试环境之外工作。

我需要它做的事情是:

1)在网站上保持会话

2) 无头

3)使用红宝石

4)如果可能的话我不想使用Jruby(这样就消除了Celerity)

有谁知道是否有一些工具可以帮助我做到这一点?或者可能是一种让 Net::HTTP 在请求之间保持会话的方法?

0 投票
2 回答
790 浏览

ruby - Omniauth:Facebook 回调杀死开发服务器

我在这里关注代码: http ://railscasts.com/episodes/241-simple-omniauth?autoplay=true

我正在使用 ruby​​ 1.9.2p180(2011-02-18 修订版 30909)[x86_64-darwin10.7.0] 和 Rails 3.0.7

基本上,我有自己的用户模型(没有 Devise/AuthLogic)。我创建了一个 SessionsController 来处理 Facebook 回调:

最后,我的用户模型:

当我在 localhost 上运行它并授予应用程序访问权限时,它会访问我的开发服务器并杀死它。这是堆栈跟踪(始终可重现):

我的 OmniAuth 设置是:

尝试使用和不使用 ssl 客户端选项,结果是相同的。

对于它的价值,其他人也遇到了这个问题,但我在任何地方都找不到解决方案。参见例如: https ://github.com/plataformatec/devise/issues/1069

0 投票
1 回答
142 浏览

ruby - Ruby 的 net/http 请求对用户可见吗?

我正在使用 Ruby 的库来获取 http 页面(net/http),例如:

这对用户可见吗?我的意思是,用户可以使用萤火虫(例如)来获取uri还是仅由服务器处理和可见?

0 投票
1 回答
1255 浏览

ruby - 如何在 Ruby 中捕获此异常?

我是红宝石初学者,所以请耐心等待。

我正在使用 selenium-webdriver 和 rb-appscript gems 来做一些网页抓取。到网站的导航似乎是由 Net::Http 对象驱动的,它有一个 rbuf_fill 方法。

运行以下代码:

产生此错误:

我不知道为什么我不能捕捉到这个异常。使用rescue Exception 应该可以捕获所有内容,但是您可以看到我的脚本仍然崩溃。

我还找到了说您必须明确捕获超时的消息来源,所以我也尝试了:

rescue Timeout::Error

没有任何运气。

非常感谢您对此提供的任何帮助。

Ruby 版本:ruby 1.9.2p290(2011-07-09 修订版 32553)

操作系统:MacOS雪豹10.6.8 64位

Selenium Webdriver 版本:2.2.0

0 投票
1 回答
1567 浏览

ruby - set_form_data POST 中的转义参数

这是最奇怪的事情。当我添加;in 时set_form_datavalue被解释为value;在服务器端。当我删除 时;,'dontescape' 的值被解释为file%3a%2f%2f%2fpath%2fto. 到底发生了什么?除非我明确调用 CGI::escape,否则我不希望任何东西逃脱!请帮忙 :)

0 投票
6 回答
40239 浏览

ruby - Ruby - net/http - 以下重定向

我有一个 URL,我正在使用 HTTP GET 将查询传递到页面。最新版本 (in net/http) 发生的情况是脚本没有超出 302 响应。我尝试了几种不同的解决方案;HTTPClient、net/http、Rest-Client、Patron...

我需要一种方法来继续到最后一页,以验证该页面 html 上的属性标记。重定向是由于移动用户代理点击了重定向到移动视图的页面,因此标题中的移动用户代理。这是我今天的代码:

任何建议将不胜感激!

0 投票
1 回答
606 浏览

ruby - 带有多行参数的 Net::HTTP 帖子

我想在 Ruby 中使用 Net::HTTP 发布一个多行参数。我尝试在参数字符串中添加 \n 或 \r\n,但它只是以 \n 或 \r\n 的形式到达目的地。

我怎样才能做到这一点?

0 投票
1 回答
1646 浏览

ruby - 使用 ruby​​ net-http 的肥皂请求给出错误 400 错误请求

我尝试使用肥皂网络服务。使用 ruby​​ net/https gem。无论我尝试什么,我都会收到 400 Bad Request readbody=true 错误我怀疑它与标题有关,但我不知道如何进一步调试它。欢迎任何帮助!

问候,

雷姆科

这是de wsdl,我希望这会有所帮助:

0 投票
1 回答
176 浏览

ruby - 重定向并检查网站的 IP - Ruby

我需要在 Ruby 中创建简单的脚本。我所要做的就是像这样检查链接:www.mywebsite.com/redirect.php?=xxx我必须检查链接将我重定向到哪里以及新位置的 IP 地址到底是什么。

我在 Ruby 中找到了以下重定向的解决方案:Ruby - net/http - following redirects

但挑战是,我不知道如何在重定向后获取当前 IP。可以从响应对象中以某种方式获取它吗?

0 投票
1 回答
6112 浏览

ruby-on-rails - 使用 Ruby on Rails 将 JSON/XML 数据发布到 Web 服务

我在 Java 中使用 Spring 框架构建了一个 Web 服务,并让它在 localhost 的 tc 服务器上运行。我使用 curl 测试了 Web 服务,它可以工作。换句话说,这个 curl 命令将向 Web 服务发布一个新事务。

现在,我正在使用 RoR 构建一个 Web 应用程序,并且想做类似的事情。我怎样才能建立它?基本上,RoR Web 应用程序将是一个发布到 Web 服务的客户端。

搜索 SO 和网络,我发现了一些有用的链接,但我无法让它工作。例如,从这篇文章中,他/她使用 net/http。

我试过了,但它不起作用。在我的控制器中,我有

它返回错误:

我使用的示例代码来自这里

我不依赖 net/http,我不介意使用其他工具,只要我可以轻松完成相同的任务。

非常感谢!