问题标签 [httpi]

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 回答
3978 浏览

ruby - “HTTPI 尝试使用 httpi 适配器”错误使用 Savon SOAP 库

我正在使用 Savon 为 SOAP 服务编写一个 Ruby 接口。它似乎正在工作,但我在命令行上出现了几条 DEBUG 消息

D, [2011-02-15T16:33:32.664620 #4140] DEBUG -- : HTTPI tried to use the httpclient adapter, but was unable to find the library in the LOAD_PATH. Falling back using the net_http adapter now.

D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

我不确定为什么会出现这些消息,或者它们甚至意味着什么。

有任何想法吗?

0 投票
0 回答
2854 浏览

ruby - 通过 Savon 使用 SSL 服务器身份验证

我正在连接到一个 biztalk SOAP API,并且我已经从服务器获得了一个公共证书,用于使用 ssl 服务器身份验证进行连接。

我正在使用:Ruby 1.9.2、Curb (0.7.15)、Savon (0.9.1) HTTPi (0.9.2)

我似乎无法让它正常工作,但它可以从命令行使用 CURL:

但我无法弄清楚如何让它与 Savon、HTTPi 和 Curb 一起工作。

这通过:

但这也会发生,所以我认为它不能正常工作:

这失败并出现 ssl 证书错误:

所以我也指定了一个证书:

请不要以为我在没有阅读的情况下发布,我已经阅读了所有这些页面并且找不到解决方案。好吧,你必须相信我的话,我只能放两个超链接:-)

http://rubydoc.info/gems/httpi/0.9.2/frames

https://github.com/rubiii/httpi

任何建议将不胜感激。

0 投票
7 回答
21749 浏览

ruby - 查看 Savon 请求 XML 而不发送到服务器

我正在使用 Savon gem 使用类似于下面的代码发出 SOAP 请求。它正在工作,但我想查看/捕获请求 XML 而无需实际调用他们的服务器。我现在可以在发出请求后通过在请求后粘贴调试器行并检查客户端变量来查看它。

有谁知道在不实际发出请求的情况下查看请求 XML 的方法?我希望能够根据使用 Cucumber 或 Rspec 的模式验证 XML。

0 投票
1 回答
419 浏览

ruby-on-rails - Savon 在 Rails 应用程序中引发错误,但在 irb 中没有

我正在使用 Savon 库来获取一些 SOAP 请求。我在 IRB 和 Rails 应用程序中使用几乎相同的代码。当我运行 IRB 时,一切正常,但 Rails 在 savon 的do_request -> respond_with方法中生成错误“nil:NilClass 没有方法 'to_hash'”。

这是我的代码(在 IRB 或 Rails 中运行时相同):

没有任何异常出现,也没有执行“pinging server”以外的代码。

出了什么问题,我该如何解决?

0 投票
3 回答
5241 浏览

ruby-on-rails - 萨文 SSL 问题

我正在努力让 Savon gem 连接到我们的一台服务器。我不断收到一条错误消息,指出我无法通过 ssl。我已经阅读了许多教程和修复,但似乎没有一个有效。

任何帮助表示赞赏 - 如果我能度过它,这将成为我的星期一:-)。

错误:

我的代码:

0 投票
1 回答
817 浏览

ruby-on-rails - 所有三种身份验证类型的 httpi-ntlm gem

我正在使用 httpi-ntlm ruby​​ gem 从给定的 url、用户名和密码获取 RSS 提要。

我想知道是否有一种方法可以在我的方法中使用所有三种身份验证类型,以便服务器选择它喜欢的设置???

0 投票
2 回答
1296 浏览

ruby - 使用 savonrb 指定代理身份验证

我正在使用 savon 与肥皂网络服务进行通信。这一切都很好,我现在需要将 ruby​​ 代码投入生产,我们必须通过代理服务器。此代理服务器需要身份验证。

所以我的问题是,我怎样才能继续使用 savon 指定代理服务器身份验证详细信息?

一些进一步的信息:

我发现您可以这样指定代理服务器:

翻看savon的代码,发现client块中的http变量指的是以下内容:

不幸的是,通过 HTTPI::Request 的代码,我看不到为代理本身指定身份验证的方法。这是 httpi 请求的代码:https ://github.com/rubiii/httpi/blob/master/lib/httpi/request.rb

明确一点:我不是在尝试进行 HTTP 身份验证,而是在尝试执行代理身份验证。

指定代理服务器时,我收到以下错误,因为我找不到指定代理身份验证凭据的方法:

407“需要代理验证”

提前感谢您的帮助。

0 投票
1 回答
5024 浏览

ruby - SSL 模式标志 - 证书验证:使用 :none 是否安全?

我正在使用 Savon 和 HTTPi(分别是 Ruby 肥皂客户端和 Ruby HTTP 客户端的接口)通过 SSL 编写肥皂请求。这是代码:

这是我让它工作的唯一方法。但是,我知道还有其他三种验证模式,它们是:

  • :peer (SSL_VERIFY_PEER)
  • :fail_if_no_peer_cert (SSL_VERIFY_FAIL_IF_NO_PEER_CERT)
  • :client_once (SSL_VERIFY_CLIENT_ONCE)

如果我将验证模式更改为上述任何其他模式,我会收到此错误:

然后是我的问题(其中包括我的问题):

  • 如果我将验证模式保持为:none,我做错了吗?是否缺乏安全感?
  • 错误的真正含义是什么?我的代码是错误的还是我的证书(这是自分配的——我在开发环境中)不好?

我阅读了有关验证模式的 OpenSSL 文档:

http://www.openssl.org/docs/ssl/SSL_CTX_set_verify.html

关于客户端模式下的 SSL_VERIFY_NONE 说:

在 TLS/SSL 握手之后,可以使用 SSL_get_verify_result(3) 函数检查证书验证过程的结果。无论验证结果如何,都会继续握手

我应该担心吗?我应该将验证模式 :none 视为危险的事情吗?

我之所以这么问,是因为我无法使其与其他验证模式一起使用,因此我想以现在的工作方式通过 SSL 功能释放肥皂请求。但如果这可能很危险,我肯定不会这样做。

0 投票
1 回答
950 浏览

curl - 使用红宝石卷曲

我正在尝试将 Curl 与 SPNEGO 一起使用,通过 ruby​​ 协商一种身份验证。

我尝试了几个库,但似乎 httpi 有办法通过它的路边适配器来做到这一点,就像这个链接:

https://gist.github.com/3179054#comments

我想知道是否有办法将 JSON 数据作为 curl 的“数据”部分而不是链接中给出的文件发送。(我的意思是 curl -d 选项)

我的卷曲是这样的:

curl -X POST -d "{"id": "12341234","fieldsRequested":["title","state","component"]}" -H >"Accept: application/json" -H "Content-类型:application/json" --negotiate -u : >https://abcd.com/find/it

0 投票
3 回答
687 浏览

ruby - 可以将 Ruby HTTPI 库配置为遵循重定向吗?

我正在使用Savon库,该库又使用HTTPI,但HTTPI仅将 HTTP 状态代码 200..299 视为成功。不幸的是,我连接的 SOAP 服务器使用HTTP 302 Found将其客户端重定向到其他 URL。有没有办法可以配置HTTPI以遵循 HTTP 重定向?