问题标签 [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 投票
2 回答
361 浏览

ruby-on-rails - Cookies - 我可能对 ruby​​/rails 很着迷

是否可以使用 net/http 或 curl 登录,保存 cookie 响应然后将该 cookie 写入用户浏览器,以便我可以“推送登录”(在某种意义上)?

有没有另一种方法可以做到这一点,这甚至可能,还是我只是疯了?

我知道如何使用 net/http 登录保存 cookie 并在服务器端执行操作。

我只是不想花时间将cookie保存到数据库然后将其写入浏览器,如果由于安全限制而无法成功重定向浏览器。

0 投票
1 回答
1985 浏览

ruby-on-rails-3 - http.get 随机显示“getaddrinfo:名称或服务未知”

要生成离线报告,我的 Rails 应用需要从 Google Charts API 下载图表。

问题:它大部分时间都可以正常工作,但有时(随机)它会失败并说getaddrinfo: Name or service not known

当我收到错误时,我只是重新启动生成,通常它是成功的。
平常吗?是否有最佳实践来防止这种情况?
也许是可重入算法,或更高级的方法?

当前代码:

0 投票
2 回答
786 浏览

ruby-on-rails - RESTful Rails 控制器 ans net/http 作为客户端 - 许多请求都很慢

我有一个填充了可能有很多记录的数组。每条记录都应由服务器保存在 RESTful RecordsController 中。我目前的解决方案如下所示:

该解决方案的优点是,如果发生 ConnectionError、ConnectionTimeout 或 ServerError,未发送的记录将存储在本地,以后可以再次提交。匹配的控制器是一个标准的 Rails 控制器。

我现在的问题是,在生产模式下这似乎很慢。服务器不是瓶颈的地方大约是 4 个请求/秒。

现在的问题是,它是否有助于只实例化 HTTP 客户端一次并使用同一连接发送所有记录。我没有找到实现它的解决方案,因为我需要这里代码的 save_or_store 行为。

另一种解决方案可能不是一个接一个地传输完成的记录,而是将它们分组并创建一个新的控制器,该控制器接受我的记录组来存储它们。

所以这个问题归结为一个更具架构性的问题,而不是技术问题。无论哪种方式,我都想知道我是否可以保持 HTTP 连接打开并以这种方式加速我的解决方案。

有任何想法吗?

问候菲利克斯

0 投票
2 回答
3097 浏览

ruby-on-rails - 我的 rails 控制器中的 http 请求(使用 net http 或 RestClient)

我在控制器操作中创建 http 请求时遇到问题。我使用了 net/http 和 RestClient 但我无法让它在我的本地服务器 url 上工作,即http://localhost:3000/engine/do_process,我总是得到 requesttimeout 但是它适用于其他有效的 url。

希望你能在这方面给我启发。我做了一些研究,但我找不到资源来解释为什么会出现这个超时问题。

示例控制器代码:

0 投票
2 回答
4665 浏览

ruby - Ruby: Blocking HTTP.new.start and dynamic HTTP(S)

I need an application to block an HTTP request so I had to add a couple of lines of code, the only piece I couldn't figure out was the statement if uri.scheme == 'https'; http.use_ssl = true is there a way I can set http/https in the current statement:

Added: IOError: use_ssl value changed, but session already started

0 投票
1 回答
95 浏览

ruby - 验证域所有者

我正在尝试通过将随机生成的文件上传到其域的根目录来验证用户是否可以控制域作为我的 rails 3 应用程序的一部分(与谷歌对谷歌应用程序的处理方式相同)。目前我正在使用 Net::HTTP 如果地址有效,它似乎可以工作,但如果地址无效,我会收到此错误。

有没有办法以某种方式忽略这个错误或更好/不同的方式来为控制器编写代码?

任何帮助都会很棒。谢谢。

0 投票
2 回答
1233 浏览

ruby - 在 Ruby 中使用查询字符串发布到 URL

在 Ruby 中,似乎不可能使用 Net:HTTP POST 到具有查询字符串的 URL。至少,在我的测试中它被丢弃了,这里有一个 3 年前的讨论关于它是如何不起作用的。

那么,什么是一个体面的方法呢?如果有更简单的方法,我宁愿不添加对 Mechanize 或类似的依赖项。而且,鉴于它应该可以符合规范,而今天是 3 年后,我希望有所改变。

0 投票
1 回答
3688 浏览

ruby-on-rails - 如何使用在 url 中也有数据的 net/http 发布 xml 数据

我正在使用一个需要我将 xml 发布到 url 的 api,例如 someapi.com?userID=123。到目前为止,我已经尝试过了(假设 xml 已经在 xml 变量中组成):

我想弄清楚我是否可以将用户 ID 作为表单数据但也可以发布 xml?我基本上应该将 xml 发布到http://www.someapi.com/process_leads.asp?userID=1204。那可能吗?

0 投票
1 回答
488 浏览

ruby-on-rails - Ruby Net::HTTP 无法正确获取 url

编码:

self.response = Net::HTTP.get_response(URI.parse(url.strip))

网址:

http://www.apmebf.com/g7116vpyxF/pw0/EDDEGMFH/EGJFDKJ/D/D/D?h=q<<lxxt%3A%2F%2F000.htfspz0.rix%3AC4%2Fgpmgo-57A64BA-54457D68<<K<<

给出这个错误:

bad URI(is not URI?)

我尝试使用URI.encode,但随后抛出此错误:

undefined method `request_uri' for #<URI::Generic:0x007fc7ae31ecf0>

这让我发疯——有什么想法吗?

0 投票
2 回答
2772 浏览

ruby - 如果 net/http 一直超时,我将如何使用它执行 while 语句?

我有以下代码:

的内容/up.txt

是的

但是,当它(即服务器托管up.txt)关闭时,它会一直超时,如下所示:

/home/jrg/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `initialize': 连接被拒绝-connect(2) (Errno::拒绝)

相关,但没有帮助: 为什么我在 Rails 中使用“net/http”得到“Errno::ECONNREFUSED”?

我是否需要考虑使用其他东西Net::HTTP