问题标签 [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 投票
2 回答
2758 浏览

ruby - 如何为 Goo.gl Shorten 服务设置带有 Net::Http 的 Header?

就像 API Goo.gl 中的描述

手动卷曲完美地工作:

但是当我尝试在 Net::Http 中进行此操作时:

但响应失败:

我看到另一个问题,但似乎不起作用

此 httparty 示例代码有效,但我想使用 net_http

0 投票
1 回答
503 浏览

ruby - ruby jiraSOAP net-http ssl 验证

通过 Handsoap 和 jiraSOAP 加载时,如何指定 net/http 不验证 SSL 证书。请参见下面的代码:

我知道我在某个地方需要这个:OpenSSL::SSL::VERIFY_NONE

以下错误:

0 投票
2 回答
970 浏览

ruby - 为什么当我尝试访问 Prawn Generated PDF 时 Net::HTTP 超时?

我正在使用 Prawn 从我的控制器生成 PDF,当直接在 url 访问时,它可以完美运行,IE localhost:3000/responses/1.pdf

但是,当我尝试动态生成此文件以包含在 Mailer 中时,一切都冻结并超时。

我尝试了各种生成/附加文件的方法,但都没有改变结果。

我还尝试修改 Net::HTTP 的超时,但无济于事,它只需要更长的时间才能超时。

如果我在 Rails 控制台上运行这个命令,我会收到一个 PDF 数据流。

但是如果我在我的控制器中包含这段代码,它就会超时。

我尝试了两种不同的方法,但都反复失败。

方法一 控制器:

方法1邮寄:

上面的代码超时。

方法2控制器:

方法2邮寄:

结尾

如果我切换 a.body 和 a.filename,它首先会出错

我发现的每个示例都有不同的语法或建议,但没有解决 Net::HTTP 超时的问题。导轨 3.1,红宝石 1.9.2

0 投票
2 回答
2590 浏览

ruby - 如何用 ruby​​ 编写这个 HTTPS POST 请求?

我是 Ruby 和 Rails 的新手。

我想在我的 rails 应用程序中发送一个 HTTP POST 请求,该请求可以通过命令行调用,例如:

我写的 ruby​​ 代码(实际上是胶水代码)是:

但是,在 Rails 控制台中运行 ruby​​ 代码并没有给我预期的结果(命令行可以)。有人可以帮帮我吗?我已经尝试搜索相关的帖子和​​ Ruby 文档,但是我在 Ruby 方面的知识不足以解决它。

0 投票
1 回答
358 浏览

ruby-on-rails - 在用户登录之前使用 Net::HTTP 从 API 请求数据?

我正在尝试将我的 Ruby on Rails 应用程序与 CheddarGetter 使用他们的托管支付页面(http://support.cheddargetter.com/kb/hosted-payment-pages/hosted-payment-pages-setup-guide)集成。

除了最后一部分——检查客户数据与他们的 API 以确保客户在让他登录您的系统之前仍然处于活动状态,我几乎已经弄清楚了所有事情。

显然它涉及某种 HTTP 请求,老实说我一点也不熟悉,抱歉。这是代码:

我想知道我到底把这段代码放在哪里?

我正在考虑将以下内容放入我的user_session.rb模型中:

但我不太确定..?我怀疑那里还必须有一些if active? elsif cancelled? && pending?代码,指的是 CheddarGetter API 会给你的响应..

希望给点指导,谢谢..

0 投票
1 回答
1529 浏览

ruby - 如何在 Ruby HTTP 请求的 URI 中使用方括号 []

我使用的 API 要求我向 URL 发出请求,其中一个字段作为数组传递。例如:

如您所见,数组的内容应该是 URL 编码的,但整个 URL 不是。是的,我知道这很奇怪,但这是 API 的设置方式。当我将 URI 输入 Chrome 并按 Enter 键时,它可以工作,但是当我在传递之前使用 Typhoeus(或 net/http)对 URI 进行编码时,它会失败(请求通过但 API 无法正确识别它) .

如何在不对方括号进行 URL 编码的情况下强制 Ruby 向该 URI 发出 HTTP 请求?

编辑:这个 SO 响应看起来很有希望,但我不完全确定我应该如何改变猴子补丁以适应这个例子。

我如何猴子补丁 ruby​​ 的 URI.parse 方法

0 投票
1 回答
139 浏览

ruby - 我想将每行写入的文件内容放置在从 Ruby 控制台获取的字符串 /URL 中定义的特殊符号

我正在尝试在 Ruby 中编写一个简单的模糊器,它将逐行从文本文件中获取值,并将这些值替换为用户从控制台输入的 GET URL 参数中的符号 $fuzz$。

我写过这样的代码:

我很困惑如何将用户在 GET 请求中从控制台给出的符号 $fuzz$ 替换为每行的文件内容。

就像文件的第一行是 ' 或 1=1 ,我想用文件中的这一行内容替换一些 GET 请求 /item.php?id=$fuzz$ 中写入的 $fuzz$ 符号,然后想要触发这些请求。

例如,我以 URL 形式控制台说 example.com/item.php?id=fuzz,现在我打开一个包含多行的文件。我想再次编辑从控制台获取的这个 URL,并将“fuzz”字逐一替换为文件行,并希望发送这些 URL 请求,并将文件内容替换为 GET 请求参数中的单词 fuzz,然后希望将所有响应存储在新文件中.

0 投票
1 回答
10856 浏览

ruby - Ruby 1.8.7 和 Net::HTTP:使用客户端证书发出 SSL GET 请求?

我正在尝试使用Net::HTTP. 这是相关的代码片段:

或使用备用的最后一行:

我已经验证了各个位(证书、密钥、CA 证书)是正确的。

问题是cx.request(req)抛出异常:

服务器上的 Apache SSL 错误日志包含以下内容:

证书、密钥和 CA 证书文件通过其他工具与此 SSL 主机配合使用;我只是无法以编程方式使用Net::HTTP[S].

感谢任何可以识别我做错了什么的人!

0 投票
3 回答
1693 浏览

ruby - 全新安装后持续的 Ruby 段错误

在使用 Koala gem 通过 HTTP 进行通信时,Ruby 不断出现段错误:

我尝试了以下方法:

  • 运行which -a ruby通过 MacPorts 显示多个红宝石。所以我删除了那些并再次运行相同的命令只返回/usr/bin/ruby
  • 我已经删除了 PostgreSQL 的 MacPorts 版本,而是使用 Homebrew 安装了它(使用 MacPorts,它安装了自己的 OpenSSL 版本)
  • 跑步openssl version回报OpenSSL 1.0.0g 18 Jan 2012
  • 我从 RVM 中删除了 Ruby 1.9.3 并尝试了 Luciano 的以下方法,但没有成功。
  • 我也尝试过从 RVM 重新安装 1.9.3 并指定--with-openssl-dir=/opt/local因为which openssl返回/opt/local/bin/openssl
  • 我已经重新安装了 RVM(现在是 1.10.2 版/Users/pawel/.rvm/bin/rvm
  • 我已经升级到 Ruby 1.9.3-p125 并且也尝试过 1.9.2
  • 我已按照此处的说明进行操作:http: //www.christopherirish.com/2011/09/02/ruby-1-9-2-segmentation-fault-and-openssl/(实际上是我的上述步骤)。我还在这里阅读了克里斯托弗的上一篇文章
  • 在我的项目目录中,当我运行以下命令时,我得到了预期的0.:

    ruby -rubygems -e" require 'eventmachine'; require 'openssl' "; echo $?

  • 我尝试过,sudo port -f deactivate openssl但是当我尝试启动 Rails 服务器时,我得到了Library not loaded: /opt/local/lib/libssl.1.0.0.dylib

我需要更多关于我可以尝试什么或我错过的东西的想法。

0 投票
1 回答
262 浏览

ruby - 为什么我使用 Net::HTTP.post_form 得到 404 和有效 url?

我使用以下代码将数据传递到网站:

当我检查网页时,表单操作是http://example.com/m/send,我可以使用网站本身发布数据而没有任何问题。

我不断得到HTTP 404,我的数据没有传递到数据库。

当我使用GET方法请求页面时,我得到HTTP 405,这是一个未经授权的请求错误。这保证了页面存在。

由于 url 是有效的,什么会阻止数据被发布?我该如何解决?