如何在Ruby Net :: HTTP中实现cookie

Jua*_*nin 6 ruby cookies http net-library

那是我的代码.

现在我需要向主机发送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
Run Code Online (Sandbox Code Playgroud)

jcr*_*ey3 5

您通过发送"Accept-Language"标题的相同哈希传递Cookie,例如:

resp, data = http.get( url, { 
     "Accept-Language" => @locale, 
     "Cookie" => "YOUR_COOKIE" 
} )
Run Code Online (Sandbox Code Playgroud)

但是,您可能需要首先捕获cookie.见对于cookie处理的例子.