那是我的代码。
现在我需要向主机发送一个 cookie,但我找不到解决方案。
def get_network_file(url=nil)
begin
http = Net::HTTP.new( @service_server, 80 )
resp, data = http.get( url, { "Accept-Language" => @locale } )
if resp.code.to_i != 200
RAILS_DEFAULT_LOGGER.error "*** return code != 200. code = #{resp.code}"
return ""
end
rescue Exception => exc
RAILS_DEFAULT_LOGGER.error "*** message --> #{exc.message}"
return ""
end
return data
end
end
最佳答案
您通过与发送“Accept-Language” header 相同的散列来传递 cookie,例如:
resp, data = http.get( url, {
"Accept-Language" => @locale,
"Cookie" => "YOUR_COOKIE"
} )
但很可能您需要先捕获 cookie。参见 this有关 cookie 处理的示例。
关于ruby - 如何在 Ruby Net::HTTP 中实现 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408255/