gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:09 27 4
gpt4 key购买 nike

我正在使用 ruby​​ rest-client 向网络服务发送请求。我的请求有效,但我想查看发送到该服务的实际请求。

我无法使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com