net-http相关内容
看起来这两个 gem 执行的任务非常相似.谁能举例说明一种宝石比另一种更有用的地方?我没有我所指的特定代码,我更想知道每个 gem 的一般用例.我知道这是一个简短的问题,我会根据要求填写空白.谢谢. 解决方案 它们看起来执行类似任务的原因是 OpenURI 是 Net::HTTP、Net::HTTPS 和 Net::FTP 的包装器.p> 通常,除非您觉得需要较低级别的接口,否则使用 O
..
当使用 Koala gem 通过 HTTP 通信时,Ruby 不断出现段错误: /Users/pawel/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] 分段错误 我尝试了以下方法: 运行 which -a ruby,通过 MacPorts 显示多个 Ruby.所以我删除了这些并再次运行相同的命令只返回
..
如何正确检查来自 Net::HTTP::Get 的响应(例如)“成功"(即 2xx 返回码)?可悲的是,文档似乎对这个简单的问题保持沉默. 我有: response=Net::HTTP.new( host, port ).request my_get_request # 细节不重要 经过一番谷歌搜索和近乎随机的输入后,我终于确定这是有效的: response.class 这真的是规
..
如何在 net/http 中设置更大的超时时间?我正在做的是: rta = JSON.parse(Net::HTTP.get(URI(url))) 我试过了: uri = URI(url)http = Net::HTTP.new(uri.host, uri.port)http.open_timeout = 5* 60http.read_timeout = 5* 60rta = JSON.pa
..
当我在开发中使用 net/http 时,它非常慢.我已经安装了 net-http-spy gem 来获取有关每个请求的一些信息,我发现“打开连接"部分花费的时间最多(超过 10 秒).此外,它不会保持连接处于活动状态,因此需要在每次请求时重新打开它. 正在打开与 maps.google.com 的连接...# ~10 秒打开 有什么办法可以通过设置一些默认值来提高 net/http 库的性能?
..
我的任务是通过自动化测试 URL 上的不同用户代理.我正在使用 ruby 进行编码,并且我一直在尝试使用以下方法设置用户代理,但它似乎无法识别用户代理. @http = Net::HTTP.new(URL)response = @http.request_get(URL, {'User-Agent' => useragent}) 有没有其他方法可以做到这一点,或者我做错了什么? 解决
..
我试图通过一些代理服务器访问一些内容,但我得到: 我修改了代码并尝试增加超时时间,如下所示: 需要'open-uri'需要'net/http'response = Net::HTTP::Proxy(proxy_ip, proxy_port).get_response(uri.host, uri.path)response.start(uri.host) 做 |http|http.open_
..
我正在阅读关于 Rubyforge 的 socksify gem 的文档.我已成功安装 gem,并成功运行此文档代码以测试我的本地实现是否可以复制它: 需要'socksify/http'uri = URI.parse('http://rubyforge.org/')Net::HTTP.SOCKSProxy('127.0.0.1', 9050).start(uri.host, uri.port)
..
如果这是一个小白疑问,我提前道歉:我想在我的 Ruby 代码中使用代理来获取一些网页.我想偷偷摸摸!所以我使用 Tor. 我有 Tor 运行,我可以像往常一样使用 Net::HTTP.get(uri).但我不知道如何使用 Net::HTTP::Proxy 来获取 uri.我也无法弄清楚使用 Tor 将如何帮助使我的提取匿名. 非常感谢任何帮助.请不要只添加 链接到 Net::HTTP:
..
我使用 Java 中的 Spring 框架构建了一个 Web 服务,并让它在本地主机上的 tc 服务器上运行.我使用 curl 测试了 Web 服务并且它工作正常.换句话说,此 curl 命令将向 Web 服务发布新事务. curl -X POST -H 'Accept:application/json' -H 'Content-Type: application/json' http://lo
..
我正在使用 Ruby SSL 双向身份验证连接到外部 API. 我的最新脚本在这里: 命名空间 :rnif_message 做# 使用代理任务 send_test_index:: 环境做our_cert = File.read(File.join(Rails.root, 'ssl', 'invoice', 'test', 'cert20190116_ourcert.der'))their_
..
我正在使用 OAuth2 gem,进行 client_credential 身份验证.我的代码如下, 需要'oauth2'client = OAuth2::Client.new("my_client_id", "my_client_secret", :site => "my_site_url", :token_url => "oauth2/token")client.client_credent
..
与通过Fiddler发送数据和请求相比,我一直在通过Ruby HTTP请求发送JSON数据这一主题上进行了大量研究.我的主要目标是找到一种使用Ruby在HTTP请求中发送嵌套数据哈希的方法. 在Fiddler中,您可以在请求正文中指定JSON并添加标题"Content-Type:application/json". 在Ruby中,使用Net/HTTP,如果可能的话,我想做同样的事情.我
..
如何使用 Net :: HTTP 将 Authorization Bearer 添加到POST请求中? 我只能在文档中找到有关“基本身份验证"的帮助. req.basic_auth'用户','通过' 来源:
..
我有这个ruby文件: require 'net/http' require 'json' require 'uri' #test data newAcctJson ='{ "type": "Credit Card", "nickname": "MoreTesting", "rewards": 2, "balance": 50 }' #creates a
..
我遇到了需要下载,解压缩然后逐行处理非常大的CSV文件的问题.我认为告诉您文件的大小很有用: big_file.zip〜700mb big_file.csv〜23gb 这是我想发生的事情: 解压缩前不必下载整个文件 解析csv行之前不必解压缩整个文件 执行所有这些操作时不会占用过多的内存/磁盘 我不知道这是否可行.这就是我的想法: require 'open-u
..
我正在使用Ruby 1.9.3,需要获取URL.我可以使用Net::HTTP进行此操作,但是,如果站点关闭,则Net::HTTP最终会挂起. 在搜索互联网时,我已经看到许多人都面临着类似的问题,所有问题都带有骇人听闻的解决方案.但是,这些帖子中有很多都是很老的. 要求: 我希望使用Net::HTTP来安装新的gem. 我需要正文和响应代码. (例如200) 我不想requir
..
我正在尝试设置代理并在简单的get请求中使用它,例如http://proxy:8080. proxy_addr = 'proxy' proxy_port = 8080 Net::HTTP.new('google.de', nil, proxy_addr, proxy_port).start { |http| # always proxy via your.proxy.addr:8080
..
我生成了一个文本文件,该文件具有带有响应主体的HTTP请求响应标头. 我想在此文件中搜索以包含Access-Control-Allow-Origin: *作为标题的响应标题. 该文件包含以->开头并以"结束的行的形式,如下所示: -> "Access-Control-Allow-Origin: *\r\n" 如何使用if条件搜索此文本文件并在请求响应标题上方打印自定义消息?
..
我有一个页面有时会加载一分钟以上.假设这是预期的行为,并且不会改变.在这些情况下,我得到Net::ReadTimeout. 请注意,这是通过单击上一页上的按钮导航到某个页面之后的,而不是ajax请求.因此Capybara.using_wait_time没有帮助. 我尝试了一些根本性的事情(其中一些我知道是行不通的),例如: 设置page.driver.browser.manage
..