加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我可以在发送之前将完整的Ruby Net :: HTTP请求作为字符串引用吗

发布时间:2020-12-17 07:10:15 所属栏目:百科 来源:网络整理
导读:我在 Ruby 1.9.2p290中使用Net :: HTTP来处理一些显而易见的网络调用. 我现在需要查看发送到服务器的完整请求(作为一个符合HTTP 1.0 / 1.1的长字符串. 换句话说,我希望Net :: HTTP能够处理生成符合HTTP标准的请求体的繁重工作,但我希望使用自定义传递机制发
我在 Ruby 1.9.2p290中使用Net :: HTTP来处理一些显而易见的网络调用.

我现在需要查看发送到服务器的完整请求(作为一个符合HTTP 1.0 / 1.1的长字符串.

换句话说,我希望Net :: HTTP能够处理生成符合HTTP标准的请求体的繁重工作,但我希望使用自定义传递机制发送字符串.

Net :: HTTPRequest似乎没有任何有用的方法 – 我是否需要降低堆栈并劫持一些东西?

有谁知道一个好的库,可能不是Net :: HTTP,可以帮助吗?

编辑:我也想以相反的方式做同样的事情(将字符串响应转换为Net :: HTTP :: * – 虽然看起来我可以自己实例化Net :: HTTPResponse?

解决方法

请求:

post = Net::HTTP::Post.new('http://google.com')
post.set_form_data :query => 'ruby http'
sio = StringIO.new
post.exec si,Net::HTTP::HTTPVersion,post.path
puts sio.string

响应:

si = StringIO.new("HTTP/1.1 200 OKn")
bio = Net::BufferedIO.new(si)
Net::HTTPResponse.read_new(bio)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读