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

ruby - 使用 Ruby 将 XML 请求发布到网络服务器

恐怕我在通过网络服务器发布文档(例如 XML)方面没有太多经验,所以如果我对 HTTP 的理解不足,我深表歉意。

127.0.0.1我在port上的 ruby​​ 应用程序中设置了一个基本的 Mongrel Web 服务器2000。(服务器)。

我在同一台计算机上运行一个单独的 Ruby 应用程序。(客户端)。

我需要客户端将 XML 文档发布到服务器。

我曾尝试使用 Net::HTTP 来做到这一点,但我找不到一个清楚的例子来告诉我应该做什么。我试过了,但遇到了错误。我已将请求分解以使其尽可能基本:

但它会导致以下错误

我想我做的完全错了。请您给我一个示例(或指向我的教程),该示例应该允许我发布一些基本数据,例如"<tag1>text</tag1>". 希望我能够设置适当的标头并处理响应。

另外,我不需要使用 net/http;任何没有额外商业用途许可限制的免费方法都可以。

0 投票
1 回答
2616 浏览

ruby - 将机械化(甚至 Net::HTTP)与 ruby​​ 1.9 一起使用会返回 'OpenSSL::SSL::SSLError' - 如何强制使用 SSLv3?

在过去的 2 天里,我想我已经阅读了所有关于这个 SSL-Error 的可用(google'able)帖子Net::HTTPOpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A

我首先尝试做的是连接到EtherPad服务器(https://test.titanpad.com),登录并通过使用 ruby​​gems & mechanize 下载 zip-archive;但是,不幸的是,由于说,我什至没有达到这一点SSL-Error。在尝试从机械化对象中调试问题后(通过在脚本中手动设置 cert、ca_file、cert_store、verify_mode 等),我更接近实际问题,尝试连接到https://test .titanpad.com只需使用Net::HTTP

(在这个例子中,我首先连接到https://encrypted.google.com以确保,SSL 应该可以解决;连接到 EtherPad 服务器的尝试从第 6 行开始)

即使使用 verify_mode OpenSSL::SSL::VERIFY_NONE,OpenSSL 也会退出:

在进一步玩弄了 openssl 本身之后,事实证明,在这种情况下,真正的麻烦在于必须强制使用 SSLv3 才能与Jetty 6.1.20 server后面的 titanpad.com 握手:

现在,虽然这在使用时显然有效Net::HTTP,但没有这样的选项可以设置在MechanizeSSL中使用的版本......因此,如果有人能向我指出如何通过所述 gem 强制执行 SSLv3,我会非常高兴oO

再次感谢!

系统:Mac OSX 10.6.8 ruby​​ 1.9.3p0(2011-10-30 修订版 33570)[x86_64-darwin10] ruby​​gems 安装了 mechanize:domain_name (0.5.2), mechanize (2.1.1), net-http-digest_auth ( 1.2), net-http-persistent (2.4.1), nokogiri (1.5.0), ntlm-http (0.1.1), unf (0.0.4), unf_ext (0.0.4), webrobots (0.0.13)

0 投票
1 回答
414 浏览

ruby - 网络 HTTP 转义字符?

0 投票
1 回答
881 浏览

ruby - 在 ruby​​-1.9.3 从 net-https (Mac OSX 10.6) 获取 OpenSSL::SSL::SSLError

我见过很多人遇到此错误,但似乎没有解决方案可以为我解决此问题:

似乎有很多解决方案建议转移证书文件。我已经安装和卸载了 macports、自制软件和作品。我为 github 设置了正确的密钥。尝试执行调用带有 github 上文件的模板的 rails 构建时发生错误。

系统:Mac OSX 10.6 - 最近升级。Ruby 1.9.3,也是最近的升级。导轨 3.2。我一直在谷歌上搜索,直到奶牛回家并花了几个小时解决这个问题,尽管似乎有几个像这样的问题,但我仍然希望有人找到解决方案但尚未发布。我想我知道为什么会这样 - net/http 没有找到证书,对吧?但我不知道如何解决它。提前感谢您的任何帮助。

编辑:更多信息。在 ruby​​ 1.9.2(rvm 使用 1.9.2)中尝试完全相同的构建完成而不会引发错误。

另一个编辑:我已经尝试了 rvm 页面上关于 openssl 包的所有内容,安装它并重新安装 ruby​​-1.9.3 并使用指向该包的 openssl 配置标志。仍然没有喜悦。

另一个编辑:似乎是 OpenURI 有问题 - 找不到一种方法让它知道证书位置:-(

0 投票
1 回答
1389 浏览

ruby - 使用用 net/http 编写的现有 Ruby 脚本作为 metasploit 辅助

我想使用以下使用 net/http 编写的 ruby​​ 代码作为 metasploit 辅助。

我想知道哪一个可以帮助我轻松地将它转换为 librex 或任何其他支持文件读/写和使用 gsub 进行字符串操作的 metasploit API:

我的代码如下:

结尾

0 投票
2 回答
201 浏览

ruby - 在 Ruby 中与 Yahoo Placemaker 交互

我正在尝试使用net/httpYahoo Placemaker API 进行交互,但我似乎无法让它工作。这是我到目前为止所拥有的:

这给了我以下错误:

修复 @host 错字后,我现在得到:

0 投票
1 回答
8257 浏览

ruby - TypeError:无法将 Net::HTTPOK 转换为字符串

我正在使用net/httpjson使用谷歌的地理编码 API 对地址进行地理编码。这是引发错误的地方:

响应属于 Net::HTTPOK 类,但我想访问实际的 JSON 响应数据(不仅仅是状态代码)。

0 投票
2 回答
5747 浏览

ruby - 如何在 ruby​​ 中使用 net/http 处理超时,同时从给定的 IP 范围向 IP 发送请求并跳过超时的 IP 并移至下一个?

我想处理从控制台获取的 IP 范围的超时,我为此向获取范围内的 IP 发出请求并出现超时错误。我想向所有 IP 发出请求并得到它们的响应。对于超时的IP,想跳过它并移动到下一个。如何处理这个问题,这样循环就不会出现异常,并且脚本会向所有可以提供响应处理超时的 IP 发送请求。

在此附上代码:

错误:

0 投票
2 回答
14718 浏览

ruby - 如果 IF 条件为真,我如何跳过迭代,然后转到 do .. end 的第一行?

我写了以下代码:

uri = URI("http://#{address.to_s}")我的if情况可以去排队吗

在上面的代码中变成真的了吗?如果我的条件为真,如何转到下一个 IP 地址并跳过当前地址?

是否可以在 Ruby 中执行类似标签和goto语句的操作?

0 投票
1 回答
570 浏览

ruby - 如何使用 Ruby 从文本文件中删除以某些行开头和结尾的块?

我想使用 Ruby 从文本文件中删除以某些行开头和结尾的块。我已经生成了包含 HTTP 请求响应的文本文件,但想要删除所有响应,只在文件中保留标头。响应块以行开头并以reading all...行结尾Conn close。如何从我的文本文件中删除这些块?示例代码如下:

想在这个if条件里面做。