我正在使用 ruby Rest-client 向 Web 服务发送请求。我的请求正在运行,但我想查看发送到服务的实际请求。
我无法使用 Wireshark 或 tcpdump 执行此操作,因为我使用的是 https 并且无权访问服务器私钥。
在 php 中,当我过去使用 SoapClient 时,我已经能够使用 __getLastRequest 函数来查看发送的 xml 内容 ( http://www.php.net/manual/en/soapclient.getlastrequest.php )。
有谁知道我查看发送到服务器的实际数据包的最佳方法?
非常感谢, D.
最佳答案
您可以将环境变量 RESTCLIENT_LOG
设置为 stdout
、stderr
或文件名:
测试.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/