ruby - 在 Ruby Rest-client 中获取最后一个 HTTPS 请求(如 php SoapClient 中的 __getLastRequest)

标签 ruby rest https rest-client

我正在使用 ruby​​ Rest-client 向 Web 服务发送请求。我的请求正在运行,但我想查看发送到服务的实际请求。

我无法使用 Wireshark 或 tcpdump 执行此操作,因为我使用的是 https 并且无权访问服务器私钥。

在 php 中,当我过去使用 SoapClient 时,我已经能够使用 __getLastRequest 函数来查看发送的 xml 内容 ( http://www.php.net/manual/en/soapclient.getlastrequest.php )。

有谁知道我查看发送到服务器的实际数据包的最佳方法?

非常感谢, D.

最佳答案

您可以将环境变量 RESTCLIENT_LOG 设置为 stdoutstderr 或文件名:

测试.rb:

require 'rest-client'
RestClient.get "http://www.google.de"

调用:

RESTCLIENT_LOG=stderr ruby test.rb

输出:

RestClient.get "http://www.google.de", "Accept"=>"*/*; q=0.5, application/xml", "Accept-Encoding"=>"gzip, deflate"
# => 200 OK | text/html 10941 bytes

关于ruby - 在 Ruby Rest-client 中获取最后一个 HTTPS 请求(如 php SoapClient 中的 __getLastRequest),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239614/

相关文章:

javascript - 使用 https 下载文件的 Grunt 任务

ruby-on-rails - 充当可读 Rails 插件问题

javascript - 如何将自定义 HTML 添加到 Mechanize 页面对象

html - 使用 Hypermedia Constraint API 驱动 UI

java - 在 Spring Boot 应用程序 @RestController 中获取信息的哪种模式更好以及如何指定 ANY @Mapping?

node.js - 如何在 Mongoose 多对多关系中建模和保存?

ruby-on-rails - Mongoid accepts_nested_attributes_for 问题

ruby - 在实例方法中使用 mixin 方法

php - 当端口始终为 80 时重定向 HTTP > HTTPS

ssl - Hashicorp Consul - 如何从 Kubernetes 集群中的 Pod 中执行经过验证的 TLS