47得票3回答
检查 Ruby HTTP 响应是否成功

如何正确检查Net::HTTP::Get(例如)的响应是否为“成功”(即,2xx返回代码)?文档似乎对这个简单的问题没有明确说明。 我有以下内容:response=Net::HTTP.new( host, port ).request my_get_request # details not...

46得票3回答
OpenSSL :: SSL :: SSLError:SSL_connect SYSCALL返回= 5 errno = 0 state = SSLv3读取服务器hello A

以下代码产生以下错误:OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server hello A require 'net/https' uri = URI.parse("htt...

45得票6回答
Ruby - net/http - 跟随重定向

我有一个URL,使用HTTP GET方法将查询传递给页面。最新的做法(在net/http中)是脚本无法通过302响应到达最终页面。 我尝试了几种不同的解决方案:HTTPClient、net/http、Rest-Client、Patron...... 我需要一种方法来到达最终页面,以便验证该页面...

28得票5回答
如何通过HTTP下载图像文件到临时文件中?

我找到了下载图像文件的NET :: HTTP的好例子,也找到了创建临时文件的好例子。但是我不知道如何将这些库结合起来使用。也就是说,如何将创建临时文件融入到下载二进制文件的代码中呢?require 'net/http' Net::HTTP.start("somedomain.net/") d...

26得票1回答
使用net/http发送Post请求

我需要将JSON数据发送到在同一台计算机上运行的另一个应用程序。 我发送请求的方式如下(rails 3.2.13) data = { //some data hash } url = URI.parse('http://localhost:6379/api/plans') resp,...

24得票5回答
Ruby未定义方法`bytesize',用于#<Hash:0x2954fe8>

我有以下Ruby代码,用于沙盒模式下的跟踪网��:require "net/http" require "net/https" require "uri" xml = &lt;&lt;XML &lt;?xml version="1.0" encoding="ISO-8859-1" stand...

24得票2回答
Ruby的'open-uri'和'Net:HTTP'宝石有什么区别?

这两个gem似乎执行非常相似的任务。有人能举例说明一个gem比另一个更有用的情况吗?我没有特定的代码需要参考,主要是想了解每个gem的通用用例。我知道这是一个简短的问题,如需补充信息请告知。谢谢。

23得票5回答
如何在Ruby中设置自定义用户代理

我有一个任务是通过自动化测试不同的用户代理(User Agents)在一个URL上的表现。我正在使用Ruby进行编码,我一直试图使用以下方法来设置用户代理,但它似乎无法识别用户代理。@http = Net::HTTP.new(URL) response = @http.request_get(...

21得票2回答
在Go语言中使用Rest APIs - 使用net/http还是像Gorilla这样的库?

我看到Go语言本身已经有一个net/http包,足以提供一切你需要的来搭建自己的REST API。然而,还有许多框架可供选择,最受欢迎的可能是gorilla。 考虑到我未来需要做的主要事情之一就是构建REST API来访问一些后端存储(数据库、缓存等)以执行CRUD操作,我应该使用Go的标准库...

21得票5回答
如何在Ruby的net/http中设置代理?

我正在尝试设置代理,并在简单的get请求中使用它,就像文档中所示。 但我一直收到错误! 地址和端口都是正确的,在open-uri中也可以工作.. 它是http://proxy:8080。proxy_addr = 'proxy' proxy_port = 8080 Net::HTTP.new(...