问题标签 [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 回答
5037 浏览

ruby - 使用 ruby​​ Net:HTTP API 将文件上传到远程 apache 服务器失败并出现 409 冲突

下面是一个将文件从本地文件系统上传到远程 Apache 服务器的程序。

程序以 409 冲突错误结束。有什么建议我做错了什么吗?我在 httpd.conf 中打开了 DAV 并授予了所有必要的权限,但我仍然没有运气。如果需要,我可以发布 httpd.conf。

这是代码:

及其输出:

0 投票
1 回答
2773 浏览

ruby-on-rails - 以法拉第为参数发布图像

我有一个旧服务和一个带有图像的新服务。我想将图像从旧迁移到新。为此,我需要从旧服务中获取图像,然后将其发布到新的 sinatra 服务。我能够使用 NET::HTTP 以我想要的格式发布图像

我在我的 sinatra 服务中使用上述 post 方法获得的参数是

但是我无法用法拉第获得相同的结果。我尝试使用类似的东西:

在我的服务中,我得到如下信息:
“#<'UploadIO:0x007fb950373de8>”一个对象。这不是我对我的服务的期望。

如何获得与 Net::HTTP 相同的行为。我认为它与中间件有关,我尝试过调整,但我仍然是新手。

0 投票
2 回答
1488 浏览

ruby - 在 Ruby 中重用线程之间的连接/替换 Net::HTTP::Persistent

我正在运行一个多线程守护程序,其中一个 ruby​​ Mechanize 实例(其中包含一个 Net::HTTP::Persistent 对象)可能由多个线程之一使用和运行。我遇到了很多问题,因为 Net::HTTP::Persistent为每个运行它的线程打开一个新连接,所以如果我有 50 个线程,我最终打开的连接比我需要的多 50 倍!我已经尝试对 Net::HTTP::Persistent 进行子类化和修补,以将其连接信息存储为其类的一部分而不是 Thread.current,但后来我不断得到

到处都是..有什么想法吗?任何人都知道我可以使用的 Net::HTTP::Persistant 的备用库,并希望可以轻松地修补 Mechanize 吗?

0 投票
1 回答
149 浏览

ruby-on-rails - Ruby如何将数据发送到其他页面上的输入并将结果发送到我的应用程序?

在我的 Ruby on Rails 应用程序中,我需要将获取请求发送到另一个网页,之后该页面将被重定向并且所有搜索结果都将可见......但是我如何在 Rails 中做到这一点?我只需要发送 get-request 并获取我的应用程序元素值,这些元素在特定的 css id 或类中,也将是数组......

对于第一部分,我认为使用 net::http 很好,但是如何解决问题的第二部分?

0 投票
1 回答
217 浏览

ruby - 恢复 net::ERR_CONNECTION_SET 机械化 Ruby

我正在使用 Mechanize for ruby​​ 创建一个网络爬虫。我将一次运行 200k 的批次,我希望能够设置一个站点无效的实例变量,并在 get 请求返回错误时继续下一个站点。例如,我正在抓取一个站点,该站点在针对它触发 http get 请求Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.并且我的应用程序崩溃时返回。

有没有我应该捕获的异常,以便我可以从 ERR_CONNECTION_RESET 中恢复,或者你们过去使用的方法是什么?

0 投票
1 回答
461 浏览

ruby - 当我知道它是 301 时,Net::HTTP 返回 404

我编写了一段 Ruby 代码,用于跟踪一系列潜在的重定向,直到到达最终 URL:

obtain_final_url_in_chain使用 url 调用,它最终应该返回最终的 url。

我正在尝试使用此 URL: http: //feeds.5by5.tv/master

基于http://web-sniffer.net/这应该被重定向到http://5by5.tv/rss作为 301 重定向的结果。相反,虽然我得到了http://feeds.5by5.tv/master的 404 。

上面的代码为其他 URL 返回 200(例如http://feeds.feedburner.com/5by5video)。

请问有谁知道为什么会这样?快把我逼疯了!

谢谢。

0 投票
1 回答
383 浏览

ruby - 堆栈级别太深 - Ruby

我有一个在ruby​​ 项目中似乎无法解决的堆栈溢出问题。在文件movie.rb 的第44-47 行,我调用了包含在文件mmc.rb 中的函数。
当我单独测试文件时, mmc.rb 工作正常,但在循环中调用了几次,它会导致 SO。

我的堆栈跟踪位于以下Gist中。

我真的不明白我为什么得到这个。

0 投票
1 回答
17346 浏览

ruby - Ruby Open-URI 库在 404 HTTP 错误代码中中止

我使用 OpenURI 库。

如果http://example.com服务器代码响应等于 200,我的程序将按预期运行。但是,如果http://example.com服务器响应代码等于 400(或其他),则脚本中止 OpenURI::HTTPError: 404 Not Found。
如果我使用“begin-rescue”构造并处理“HTTPError 异常”,我可以避免这种情况。
这是正确的方法吗?我应该使用 Net/Http 库而不是 OpenURI 来处理所有情况吗?

0 投票
1 回答
7834 浏览

ruby - Ruby、Tor 和 Net::HTTP::Proxy

如果这是一个愚蠢的疑问,我提前道歉:我想在我的 Ruby 代码中使用代理来获取一些网页。我想偷偷摸摸!所以我正在使用 Tor。

我正在运行 Tor,并且可以像往常一样使用 Net::HTTP.get(uri)。但我不知道如何使用 Net::HTTP::Proxy 来获取 uri。我也不知道使用 Tor 将如何帮助我匿名获取。

任何帮助是极大的赞赏。请不要只为 Net::HTTP::Proxy 添加指向 ruby​​-doc 页面的链接。如果我明白这一点,我就不会在这里问这个了:-)


另一种简单的方法是使用SOCKSify,但在这种情况下,我收到以下错误:

/usr/lib/ruby/gems/1.9.2-p290/gems/socksify-1.5.0/lib/socksify.rb:189:in 'socks_authenticate': SOCKS version not supported (SOCKSError)

我以前从未做过任何网络编程。任何有关这方面的指导也将非常有帮助。谢谢 :-)

0 投票
1 回答
164 浏览

ruby-on-rails - 为什么我不能执行本地 Net::HTTP 获取请求?

所以我有一个呈现 json 的控制器操作。我可以访问浏览器中的 url 并查看 json 数据,验证路由是否正常工作...

然而,如果我这样做:

我得到“超时::错误:超时::错误”

... ?