gpt4 book ai didi

Ruby:net/http 可以同时发起 GET 和 POST 请求吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:21 24 4
gpt4 key购买 nike

是否可以同时传递 GET 和 POST 参数?

uri = URI.parse("http://www.example.com/post.php?a=1&b=2")

req = Net::HTTP::Post.new(uri.path, {
'Referer' => "http://www.example.com/referer",
'User-Agent'=> "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)",
'Cookie' => $cookie
})

req.set_form_data({
'foo' => 'bar',
'bar' => 'foo'
})

http = Net::HTTP.new(uri.host, uri.port)
http.open_timeout = 40
http.read_timeout = 20

# Request page:
begin
resp = http.request(req)
rescue Exception
puts "Exception requesting the page; returning"
end

在上面的脚本中,只有 POST 参数被发送而 GET 查询被忽略

最佳答案

创建请求时,您只需要确保在路径中保留 GET 参数:

req = Net::HTTP::Post.new("#{uri.path}?#{uri.query}", {
'Referer' => "http://www.example.com/referer",
'User-Agent'=> "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)",
'Cookie' => $cookie
})

请注意,我不只是 uri.path,而是将 ?uri.query 附加到它。这应该传递 GET 参数以及 POST 参数。

关于Ruby:net/http 可以同时发起 GET 和 POST 请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2986252/

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