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

ruby-on-rails - 带有 Net::HTTP 和 Rails 的 REST 客户端示例

通过所有谷歌我找到了这个例子: http ://adam.heroku.com/past/2008/8/8/ruby_libs_for_making_web/

我找不到更多关于这个主题的教程:一步一步的很好的教程,教如何使用 Net::HTTP 和 Rails 来创建 REST 客户端。即使它是 RailsCast 或书中的章节以很好的方式解释这一点,请告诉我。

0 投票
1 回答
637 浏览

ruby-on-rails - Rails:从控制器执行 HTTP POST 后超时

导轨 3.1.3,红宝石 1.9.3p374

我正在尝试从一个控制器(通过 POST 从客户端接收数据,然后首先进行一些处理)向应用程序中的另一个控制器进行 POST,并得到 Timeout::Error。

我试过使用 Net::HTTP (下面的长表格,也做了快捷表格):

和 HTTP 派对:

在这两种情况下,我都会得到 Timeout::Error,并且在服务器输出中也看到了这一点:

credit_payments_url 是正确的url,有对应的路由。我一直收到 CSRF 警告,所以我从原始请求中添加了 :authenticity_token ,但 CSRF 警告仍然出现。我不确定这是否与 POST 超时有关。

我觉得可能有一些基本的网络或配置问题导致 POST 无法工作,但不能完全分辨它是什么。有任何想法吗?

0 投票
1 回答
1918 浏览

ruby - Ruby Net::HTTPS SSL 握手错误

我有以下代码

这会产生一个错误:OpenSSL::SSL::SSLError: SSL_read:: ssl handshake failure

我完全被难住了。

0 投票
2 回答
79 浏览

ruby-on-rails - 用 NetHTTP 开始工作的最简单的例子

在 Rail 中,我的最终目标是编写一个 Net::HTTP 客户端来连接到我的 REST API,该 API 返回 JSON 并解析它,将其传递给 View 等......但首先要做的事情!
我可以从什么最简单的开始?

我正在查看此页面:http ://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html

我的印象是,如果我有一个包含这两行代码的 .rb 文件,它应该向我展示什么?

0 投票
2 回答
2381 浏览

ruby-on-rails - 使用 Net::HTTP 时 HTTP 请求路径为空

所以我刚刚创建了一个这样的控制器:

我的路线是这样的:

我的观点是这样的:

但是当我去http://localhost:3000/howdy/show我得到这个错误

HTTP 请求路径为空

我对 Net::HTTP 完全陌生,只是想创造一些简单的东西!

0 投票
1 回答
446 浏览

ruby-on-rails - YouTube API:从 Ruby 中删除视频 HTTP 请求不起作用

我正在尝试从 Ruby on Rails 应用程序中删除 YouTube 上的视频。我正在按照YouTube API 文档中的这些说明进行操作:

我对 Ruby 的Net::HTTP课程不是很熟悉,但似乎无论我尝试什么,我都无法让请求正常工作。我已经仔细查看了有关从 YouTube 删除视频的许多其他 StackOverflow 问题,但我找不到解决这个特定问题的方法。我的代码如下,我已经替换了用户名、视频 ID、访问令牌和开发人员密钥。

检查响应,我收到来自 YouTube 的错误 400(错误请求)。响应只是说“您的客户发出了格式错误或非法的请求。这就是我们所知道的”。

我提出的要求有问题吗?我已经一次又一次地对照模板检查它,我看不出它有什么问题。我知道我的访问令牌和开发人员密钥正在工作,因为我可以提出其他请求,例如视频上传。

我打印了 HTTP 请求的调试输出,据我所知,它看起来不错:

我唯一能看到的可能问题是,在请求的第一行中,“Content-Type”设置为“application/x-www-form-urlencoded”。同样,我不是 HTTP 请求方面的专家,我不确定第一行中设置的 Content-Type 与我明确设置为“application/atom+xml”的 Content-Type 之间有什么区别,后者出现在第二行请求的行。但是,经过一番挖掘,我发现该set_form_data方法会自动将内容类型设置为“application/x-www-form-urlencoded”,因此我尝试在代码中添加以下行:

就在这条线之后

当我这样做时,我确实在请求中看到了相应的变化:

但是,我仍然从 YouTube 得到完全相同的回复。错误 400,错误的请求。这到底是怎么回事??

0 投票
1 回答
2674 浏览

ruby - Net::HTTP 的客户端证书问题(PUB key 和 PRIV key:: nested asn1 错误)

我正在使用 Cucumber 测试系统,其中一部分涉及使用 SSL 客户端证书在远程 .NET 服务器上进行身份验证。此 .NET 系统的开发人员以 .pem 文件的形式向我提供了此证书,如下所示:

我用来连接的代码看起来像这样(取自http://www.rubyinside.com/nethttp-cheat-sheet-2940.html):

但是,'http.key = OpenSSL::PKey::RSA.new(pem)' 行会引发以下异常:

我最初使用 HTTParty 发出请求,但遇到了相同的问题,我在 HTTParty 本身中追踪到基本相同的行。

看来我得到的这个证书可以很高兴地传递到 OpenSSL::X509::Certificate.new 以创建证书对象,但它不能用于创建 OpenSSL::PKey::RSA 的实例。我尝试删除设置密钥的行,但随后身份验证失败。有可能这实际上是我应该做的,并且身份验证由于其他原因而失败,但是在我开始挖掘其他地方的问题之前,我需要更清楚地了解这里发生了什么。

从这个 SO 问题:在 ruby​​ 中构建公钥时,是什么导致“既不是 PUB 密钥也不是 PRIV 密钥:: 嵌套 asn1 错误”? ...看起来好像私钥应该以某种方式包含在 pem 文件中,但 .NET 开发人员似乎认为这没有必要。

确定 .NET 开发人员以清楚地了解他们的身份验证如何工作是很困难的,而且我似乎也无法在网上找到明确的信息。任何人都可以对此有所了解吗?

0 投票
1 回答
2418 浏览

ruby-on-rails - Rails http请求 - 不要等待响应

我正在用 Ruby-on-Rails 编码

我想向另一个服务发送一个 http 请求,但不等待响应。

伪代码:

有什么方法可以发送 POST 请求而不是等待响应而只是快速呈现页面?

0 投票
1 回答
235 浏览

ruby-on-rails - NET/HTTP 发布数据的问题

所以,如果我执行以下命令,它工作正常:

我尝试让 HTTParty 工作,但在我的理解水平上,他们关于压缩连接的文档基本上不存在。我已经尝试过 NET/HTTP 并且可以建立连接,但是 API 不断给我错误,表明我的数据错误(它说我没有给它一个有效的类型)。这是我正在使用的代码:

我还尝试了以下所有数据:

可能还有三四件其他我无法识别的事情。有没有人有什么建议?我完全不知所措。

0 投票
1 回答
59 浏览

ruby - 当我想对一个动作发出 POST 请求时,我应该使用 Net::HTTP

我有一个动作create和另一个动作register_and_create。第一个创建订阅,第二个创建用户和订阅。但我将不得不在create行动中复制行动准则register_and_createNet::HTTP那么使用将 POST 请求从操作发送register_and_create到操作是一种好习惯create吗?