При создании запроса вам просто нужно сохранить параметры 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.