问题标签 [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 将 XML 请求发布到网络服务器
恐怕我在通过网络服务器发布文档(例如 XML)方面没有太多经验,所以如果我对 HTTP 的理解不足,我深表歉意。
127.0.0.1
我在port上的 ruby 应用程序中设置了一个基本的 Mongrel Web 服务器2000
。(服务器)。
我在同一台计算机上运行一个单独的 Ruby 应用程序。(客户端)。
我需要客户端将 XML 文档发布到服务器。
我曾尝试使用 Net::HTTP 来做到这一点,但我找不到一个清楚的例子来告诉我应该做什么。我试过了,但遇到了错误。我已将请求分解以使其尽可能基本:
但它会导致以下错误
我想我做的完全错了。请您给我一个示例(或指向我的教程),该示例应该允许我发布一些基本数据,例如"<tag1>text</tag1>"
. 希望我能够设置适当的标头并处理响应。
另外,我不需要使用 net/http;任何没有额外商业用途许可限制的免费方法都可以。
ruby - 将机械化(甚至 Net::HTTP)与 ruby 1.9 一起使用会返回 'OpenSSL::SSL::SSLError' - 如何强制使用 SSLv3?
在过去的 2 天里,我想我已经阅读了所有关于这个 SSL-Error 的可用(google'able)帖子Net::HTTP
:
OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A
我首先尝试做的是连接到EtherPad
服务器(https://test.titanpad.com),登录并通过使用 rubygems & 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] rubygems 安装了 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)
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 有问题 - 找不到一种方法让它知道证书位置:-(
ruby - 使用用 net/http 编写的现有 Ruby 脚本作为 metasploit 辅助
我想使用以下使用 net/http 编写的 ruby 代码作为 metasploit 辅助。
我想知道哪一个可以帮助我轻松地将它转换为 librex 或任何其他支持文件读/写和使用 gsub 进行字符串操作的 metasploit API:
我的代码如下:
结尾
ruby - 在 Ruby 中与 Yahoo Placemaker 交互
我正在尝试使用net/http
Yahoo Placemaker API 进行交互,但我似乎无法让它工作。这是我到目前为止所拥有的:
这给了我以下错误:
修复 @host 错字后,我现在得到:
ruby - TypeError:无法将 Net::HTTPOK 转换为字符串
我正在使用net/http
和json
使用谷歌的地理编码 API 对地址进行地理编码。这是引发错误的地方:
响应属于 Net::HTTPOK 类,但我想访问实际的 JSON 响应数据(不仅仅是状态代码)。
ruby - 如何在 ruby 中使用 net/http 处理超时,同时从给定的 IP 范围向 IP 发送请求并跳过超时的 IP 并移至下一个?
我想处理从控制台获取的 IP 范围的超时,我为此向获取范围内的 IP 发出请求并出现超时错误。我想向所有 IP 发出请求并得到它们的响应。对于超时的IP,想跳过它并移动到下一个。如何处理这个问题,这样循环就不会出现异常,并且脚本会向所有可以提供响应处理超时的 IP 发送请求。
在此附上代码:
错误:
ruby - 如果 IF 条件为真,我如何跳过迭代,然后转到 do .. end 的第一行?
我写了以下代码:
uri = URI("http://#{address.to_s}")
我的if
情况可以去排队吗
在上面的代码中变成真的了吗?如果我的条件为真,如何转到下一个 IP 地址并跳过当前地址?
是否可以在 Ruby 中执行类似标签和goto
语句的操作?
ruby - 如何使用 Ruby 从文本文件中删除以某些行开头和结尾的块?
我想使用 Ruby 从文本文件中删除以某些行开头和结尾的块。我已经生成了包含 HTTP 请求响应的文本文件,但想要删除所有响应,只在文件中保留标头。响应块以行开头并以reading all...
行结尾Conn close
。如何从我的文本文件中删除这些块?示例代码如下:
想在这个if条件里面做。