Faraday: Zlib :: рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдлрд╝рд░ре░ 2012  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: lostisland/faraday

рдореИрдВ рдХреБрдЫ рдпреВрдЖрд░рдПрд▓ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ 'Zlib :: DataError: рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐' рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред

/faraday/adapter/net_http.rb:59:in call' /faraday/request/url_encoded.rb:14:in рдХреЙрд▓'
/faraday/connection.rb:215:in run_request' /faraday/connection.rb:88:in get'
/faraday-a1c2dcf1c5c0/lib/faraday.rb:24:in `method_missing'

рдЙрджрд╛рд╣рд░рдг:
рдлреИрд░рд╛рдбреЗ.рдЧреЗрдЯ ('http://www.imaginativeuniversal.com/blog/post/2012/02/14/How-the-Kinect-for-Windows-Sensor-Costs-2424999.aspx')

рдореИрдВрдиреЗ рд░реВрдмреА 1.9.3 рдкрд░ 0.7.6 рдФрд░ 0.8.RC2 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЙрд╕реА рдпреВрдЖрд░рдПрд▓ рдкрд░ HTTParty рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд╣реБрдд рдЖрдЧреЗ рдирд╣реАрдВ рдЦреЛрд▓рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж,
рд╕реНрдХреЙрдЯ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рд░реНрд╡рд░ рдПрдХ рдЕрд╕рдорд░реНрдерд┐рдд рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреА рдЧрд▓рддреА рд╣реИред

рдЖрдк рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

"рд╕реНрд╡реАрдХрд╛рд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" => "рдХреЛрдИ рдирд╣реАрдВ"

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдк рдЯрд╛рдЗрдлрд┐рдпрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Net_http.rb рдкрд░ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ HTTParty рд╕реЗ рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рдлреИрд░рд╛рдбреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде .get рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░реВрдмреА 1.9 gzip рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
  • HTTParty .get рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрдкреАрдбрд╝рди/рдбрд┐рдлреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдпрдВ рд╣реА рд╕реМрдВрдк рд░рд╣рд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реВрдмреА рдореЗрдВ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдХреНрд▓реАрдирд░ рдирдореВрдирд╛ рд╣реИ:

'рдиреЗрдЯ/https' рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

url = " http://www.imaginativeuniversal.com/blog/post/2012/02/14/How-the-Kinect-for-Windows-Sensor-Costs-2424999.aspx "
рдпреВрд░реА = рдпреВрдЖрд░рдЖрдИ.рдкрд╛рд░реНрд╕ (рдпреВрдЖрд░рдПрд▓)

http = рдиреЗрдЯ::HTTP.new(uri.host, uri.port)
рдЕрдиреБрд░реЛрдз = рдиреЗрдЯ :: HTTP :: Get.new (uri.request_uri)

http.request(request).code #ok
http.get(request).code #fails

Net::HTTP#get рдЕрдиреБрд░реЛрдз рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрде рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдкрдирд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИред рджреЗрдЦреЗрдВ http://rubydoc.info/stdlib/net/1.9.2/Net/HTTP#get -instance_method

рд╕рд░реНрд╡рд░ рдПрдХ рдЕрд╕рдорд░реНрдерд┐рдд рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреА рдЧрд▓рддреА рд╣реИред

рдЖрдк рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

"рд╕реНрд╡реАрдХрд╛рд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" => "рдХреЛрдИ рдирд╣реАрдВ"

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдк рдЯрд╛рдЗрдлрд┐рдпрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рд░реВрдмреА рдмрдЧ рд╣реИред

url = "http://www.imaginativeuniversal.com/blog/post/2012/02/14/Why-the-Kinect-for-Windows-Sensor-Costs-2424999.aspx"
uri = URI.parse(url)

Net::HTTP.start(uri.host, uri.port) do |http|
  response = http.get(uri.request_uri)
  p response.body[0,100]
end

рдорд┐рд▓ рд░рд╣рд╛:

net/http.rb:1035:in `inflate': unknown compression method (Zlib::DataError)

@ рдорд┐рд╕реНрд▓рд╛рд╡ рд╕реЗрдЯрд┐рдВрдЧ "рд╕реНрд╡реАрдХреГрддрд┐-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" => "рдХреЛрдИ рдирд╣реАрдВ" рдиреЗ рдЬрд╝реНрд▓рд┐рдм рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рд▓рдбрд╝ рд░рд╣рд╛ рдерд╛ред рдзрдиреНрдпрд╡рд╛рджред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд░реВрдВ?

@ roryc89 рдЬрдм рдЖрдк рдХрдиреЗрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ:

Faraday.new headers: { accept_encoding: 'none' } do |conn|
  # ...
end

рдпрд╛ рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз:

conn.get '/foo/bar' do |req|
  req.headers[:accept_encoding] = 'none'
end

@mislav рд╕реЗрдЯрд┐рдВрдЧ "рд╕реНрд╡реАрдХреГрддрд┐-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" => "рдХреЛрдИ рдирд╣реАрдВ" рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА zlib рддреНрд░реБрдЯрд┐ рддрдп рдХреА, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ !!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕