问题标签 [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 - 如何为 Goo.gl Shorten 服务设置带有 Net::Http 的 Header?
手动卷曲完美地工作:
但是当我尝试在 Net::Http 中进行此操作时:
但响应失败:
ruby - ruby jiraSOAP net-http ssl 验证
通过 Handsoap 和 jiraSOAP 加载时,如何指定 net/http 不验证 SSL 证书。请参见下面的代码:
我知道我在某个地方需要这个:OpenSSL::SSL::VERIFY_NONE
以下错误:
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
ruby - 如何用 ruby 编写这个 HTTPS POST 请求?
我是 Ruby 和 Rails 的新手。
我想在我的 rails 应用程序中发送一个 HTTP POST 请求,该请求可以通过命令行调用,例如:
我写的 ruby 代码(实际上是胶水代码)是:
但是,在 Rails 控制台中运行 ruby 代码并没有给我预期的结果(命令行可以)。有人可以帮帮我吗?我已经尝试搜索相关的帖子和 Ruby 文档,但是我在 Ruby 方面的知识不足以解决它。
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 会给你的响应..
希望给点指导,谢谢..
ruby - 如何在 Ruby HTTP 请求的 URI 中使用方括号 []
我使用的 API 要求我向 URL 发出请求,其中一个字段作为数组传递。例如:
如您所见,数组的内容应该是 URL 编码的,但整个 URL 不是。是的,我知道这很奇怪,但这是 API 的设置方式。当我将 URI 输入 Chrome 并按 Enter 键时,它可以工作,但是当我在传递之前使用 Typhoeus(或 net/http)对 URI 进行编码时,它会失败(请求通过但 API 无法正确识别它) .
如何在不对方括号进行 URL 编码的情况下强制 Ruby 向该 URI 发出 HTTP 请求?
编辑:这个 SO 响应看起来很有希望,但我不完全确定我应该如何改变猴子补丁以适应这个例子。
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,然后希望将所有响应存储在新文件中.
ruby - Ruby 1.8.7 和 Net::HTTP:使用客户端证书发出 SSL GET 请求?
我正在尝试使用Net::HTTP
. 这是相关的代码片段:
或使用备用的最后一行:
我已经验证了各个位(证书、密钥、CA 证书等)是正确的。
问题是cx.request(req)
抛出异常:
服务器上的 Apache SSL 错误日志包含以下内容:
证书、密钥和 CA 证书文件通过其他工具与此 SSL 主机配合使用;我只是无法以编程方式使用Net::HTTP[S]
.
感谢任何可以识别我做错了什么的人!
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
我需要更多关于我可以尝试什么或我错过的东西的想法。
ruby - 为什么我使用 Net::HTTP.post_form 得到 404 和有效 url?
我使用以下代码将数据传递到网站:
当我检查网页时,表单操作是http://example.com/m/send
,我可以使用网站本身发布数据而没有任何问题。
我不断得到HTTP 404
,我的数据没有传递到数据库。
当我使用GET
方法请求页面时,我得到HTTP 405
,这是一个未经授权的请求错误。这保证了页面存在。
由于 url 是有效的,什么会阻止数据被发布?我该如何解决?