问题标签 [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.
ruby - 带有 HTTP 身份验证的 Savon HTTPS 请求
我使用 savon 编写了与 SOAP API 的集成。我遇到了似乎只与某些操作系统有关的问题。我这么说的原因是因为相同的代码适用于 CentOS6 和 MacOSX,但它拒绝适用于 Ubuntu12.04。我正在使用的代码是:
我回来的错误是:
就像我在其他操作系统上所说的那样,代码运行良好。我需要安装什么东西才能在 Ubuntu12.04 上进行这项工作吗?
这绝对不是用户名和密码错误,因为确切的副本可以在另一个操作系统上运行。
对此问题的任何帮助将不胜感激。谢谢!
ruby-on-rails - savon HTTPI POST EOFError: 到达文件末尾
我尝试使用 savon v2.0.3 使用 SOAP 服务及其引发的错误,但我无法调试。
我有以下代码
我从配置文件中获取了正确的 url,method_name_in_symbolic_form 方法也存在。
现在这会产生如下所示的错误:
这个错误背后的原因是什么。
谢谢
ruby-on-rails-3.2 - 用于 Amazon 产品 API 的 Ruby HTTPI gem 返回 SignatureDoesNotMatch
我一直在为使用 HTTPI.get(url) 的亚马逊产品 API 调试 ASIN gem,直到最近,HTTPI.get(url) 请求才返回以下错误:
我的 httpi gem 是 v2.2.4 我也尝试使用 HTTParty.get(url) 效果很好
这可能是什么原因造成的?
ruby - httpi 使用的是哪个证书包
我想知道httpi使用的是哪个证书包?
我正在使用在 /etc/pki/tls/certs/ca-bundle.crt 下有 ca-bundle.crt 的 centOS 5
似乎 openSSL 正在使用上面的 ca-bundle 但 httpi 不是?
ruby-on-rails - 使用环境变量更改 HTTPI SSL 默认证书文件位置
根据这个页面,我可以看到 HTTPI 基于常量在哪里寻找我的 SSL 证书OpenSSL::X509::DEFAULT_CERT_FILE
:
我的证书在其他地方,但该页面说我可以使用环境变量更改 Ruby 的路径SSL_CERT_FILE
。我在 .bashrc 中做到了:
Rails 找到环境变量:
但这对 OpenSSL 常量没有影响:
那个页面是关于设置效果的错误SSL_CERT_FILE
吗?或者常数永远不会改变并且它会影响其他一些设置?最终,找不到证书,所以我需要知道它是什么/如何检查/如何设置它。
一等奖是由环境变量设置默认值的类似方法,因为我不想硬编码证书的路径。
ruby - HTTPI 无法传递数组参数
问题是服务器端可以接收像 a 或 b 这样的参数,但是 c 的每个值都是空的,比如"c": [{"d": null}, {"e": null}]
. 任何帮助将不胜感激。
[已解决] :) 服务器使用.net,我不知道他们做了什么..
ruby-on-rails - “您正在被重定向”状态代码 302 rails
我有一个 API,当我返回文本/css 时,它是字符串格式而不是 JSON,所以当我使用 Postman 访问该 API 时,我会用状态代码 200 返回整个 css 数据,但是当我使用 HTTPI 或任何访问相同的 API 时其他库我得到状态代码 302,“您正在被重定向”,重定向是指向正确 css 数据的超链接。
以下是我使用 HTTPI 发出 get 请求的方式:
ruby-on-rails - 如何在 Rails 5 中使用 Rspec 测试清洗控制器
我正在使用wash_out 创建一个肥皂网络服务,这是我的控制器:
按照http://blog.johnsonch.com/2013/04/18/rails-3-soap-and-testing-oh-my/我写了这个测试:
但 rspec 总是抛出这个错误:
我正在使用 rails 5.1.5、wash_out 0.12、httpi 2.4.2 和 savon 2.11.2
我怎样才能解决这个问题?
ruby - PUT 上的 Httpi 超时,但 POST 有效
我正在尝试PUT
与httpi
. 我使用curb
( curl
) 作为我的 gss 协商适配器(我需要使用 Kerberos 令牌)。我能够GET
并且article_to_update
我能够POST
使用几乎完全相同的代码(article_to_update
从 URL 中删除并更改put
为post
)来撰写新文章。使用下面的代码,我收到 408 错误:“服务器超时等待来自客户端的 HTTP 请求。” 我也尝试了一个空的身体并得到了相同的结果。关于如何使其工作或进一步调试的任何想法?
kerberos 认证的 GET/PUT/POST 实现的替代(非 Rails)解决方案也受到欢迎。这是针对 REST API 的,但我没有看到rest-client
gem 是否/如何支持 kerberos。