问题标签 [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.
ruby - 使用 ruby Net:HTTP API 将文件上传到远程 apache 服务器失败并出现 409 冲突
下面是一个将文件从本地文件系统上传到远程 Apache 服务器的程序。
程序以 409 冲突错误结束。有什么建议我做错了什么吗?我在 httpd.conf 中打开了 DAV 并授予了所有必要的权限,但我仍然没有运气。如果需要,我可以发布 httpd.conf。
这是代码:
及其输出:
ruby-on-rails - 以法拉第为参数发布图像
我有一个旧服务和一个带有图像的新服务。我想将图像从旧迁移到新。为此,我需要从旧服务中获取图像,然后将其发布到新的 sinatra 服务。我能够使用 NET::HTTP 以我想要的格式发布图像
我在我的 sinatra 服务中使用上述 post 方法获得的参数是
但是我无法用法拉第获得相同的结果。我尝试使用类似的东西:
在我的服务中,我得到如下信息:
“#<'UploadIO:0x007fb950373de8>”一个对象。这不是我对我的服务的期望。
如何获得与 Net::HTTP 相同的行为。我认为它与中间件有关,我尝试过调整,但我仍然是新手。
ruby - 在 Ruby 中重用线程之间的连接/替换 Net::HTTP::Persistent
我正在运行一个多线程守护程序,其中一个 ruby Mechanize 实例(其中包含一个 Net::HTTP::Persistent 对象)可能由多个线程之一使用和运行。我遇到了很多问题,因为 Net::HTTP::Persistent为每个运行它的线程打开一个新连接,所以如果我有 50 个线程,我最终打开的连接比我需要的多 50 倍!我已经尝试对 Net::HTTP::Persistent 进行子类化和修补,以将其连接信息存储为其类的一部分而不是 Thread.current,但后来我不断得到
到处都是..有什么想法吗?任何人都知道我可以使用的 Net::HTTP::Persistant 的备用库,并希望可以轻松地修补 Mechanize 吗?
ruby-on-rails - Ruby如何将数据发送到其他页面上的输入并将结果发送到我的应用程序?
在我的 Ruby on Rails 应用程序中,我需要将获取请求发送到另一个网页,之后该页面将被重定向并且所有搜索结果都将可见......但是我如何在 Rails 中做到这一点?我只需要发送 get-request 并获取我的应用程序元素值,这些元素在特定的 css id 或类中,也将是数组......
对于第一部分,我认为使用 net::http 很好,但是如何解决问题的第二部分?
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 中恢复,或者你们过去使用的方法是什么?
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)。
请问有谁知道为什么会这样?快把我逼疯了!
谢谢。
ruby - 堆栈级别太深 - Ruby
我有一个在ruby 项目中似乎无法解决的堆栈溢出问题。在文件movie.rb 的第44-47 行,我调用了包含在文件mmc.rb 中的函数。
当我单独测试文件时, mmc.rb 工作正常,但在循环中调用了几次,它会导致 SO。
我的堆栈跟踪位于以下Gist中。
我真的不明白我为什么得到这个。
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 来处理所有情况吗?
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)
我以前从未做过任何网络编程。任何有关这方面的指导也将非常有帮助。谢谢 :-)
ruby-on-rails - 为什么我不能执行本地 Net::HTTP 获取请求?
所以我有一个呈现 json 的控制器操作。我可以访问浏览器中的 url 并查看 json 数据,验证路由是否正常工作...
然而,如果我这样做:
我得到“超时::错误:超时::错误”
... ?