μμ² μ 'Zlib::DataError: unknown compression method' μ€λ₯κ° λ°μνλ λͺ κ°μ§ URLμ΄ νμλ©λλ€.
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'
μμ:
Faraday.get('http://www.imaginativeuniversal.com/blog/post/2012/02/14/Why-the-Kinect-for-Windows-Sensor-Costs-2424999.aspx')
Ruby 1.9.3μμ 0.7.6 λ° 0.8.RC2λ₯Ό ν μ€νΈνμ΅λλ€.
λν λμΌν URLμμ HTTPartyλ₯Ό ν μ€νΈνλλ° μλνλ κ²μΌλ‘ 보μ λλ€. νμ§λ§ λ μ΄μ νκ³ λ€μ§ μμμ΅λλ€.
κ°μ¬ ν΄μ,
μ€μ½§
net_http.rbμμ μμ€λ₯Ό μ΄ν΄λ³΄κ³ HTTPPartyμ λΉκ΅:
λ²κ·Έκ° μ€μ λ‘ Rubyμ μλ κ² κ°μ΅λλ€. λ€μμ λ κΉ¨λν μνμ λλ€.
'net/https' νμ
url = " http://www.imaginativeuniversal.com/blog/post/2012/02/14/Why-the-Kinect-for-Windows-Sensor-Costs-2424999.aspx "
uri = URI.parse(URL)
http = Net::HTTP.new(uri.host, uri.port)
μμ² = Net::HTTP::Get.new(uri.request_uri)
http.request(μμ²).code #ok
http.get(μμ²).code #μ€ν¨
Net::HTTP#get
λ μμ² κ°μ²΄λ₯Ό μμ νκΈ° μν κ²μ΄ μλλΌ κ²½λ‘μ (μ νμ μΌλ‘) ν€λλ₯Ό νμλ‘ ν©λλ€. κ·Έλ° λ€μ μ체 μμ²μ μμ±ν©λλ€. http://rubydoc.info/stdlib/net/1.9.2/Net/HTTP#get -instance_method μ°Έμ‘°
μλ²κ° μ§μλμ§ μλ μμΆ λ°©λ²μ μ¬μ©νμ¬ μλ΅μ 보λ΄κ³ μμ΅λλ€. μλ² μλͺ»μΈκ±° κ°μ΅λλ€.
μμ² ν€λλ₯Ό μ€μ νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
"μΈμ½λ© μλ½" => "μμ"
μ΄κ²μ΄ μλνλμ§ νμ€νμ§ μμ΅λλ€. Typhoeusμ κ°μ λ€λ₯Έ μ΄λν°λ₯Ό μ¬μ©ν μλ μμ΅λλ€.
λ£¨λΉ λ²κ·Έμ λλ€.
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)
@mislav μ€μ "accept-encoding" => "none"μ λ΄κ° μΈμ°κ³ μλ zlib μ€λ₯λ₯Ό μμ νμ΅λλ€. κ°μ¬ ν΄μ.
μ΄κ²μ΄ λͺ λ°±νλ€λ©΄ μ£μ‘νμ§λ§ μ νν μ΄λ»κ² ν΄μΌ ν©λκΉ?
@roryc89 μ°κ²° κ°μ²΄λ₯Ό ꡬμ±ν λ:
Faraday.new headers: { accept_encoding: 'none' } do |conn|
# ...
end
λλ μμ²λΉ:
conn.get '/foo/bar' do |req|
req.headers[:accept_encoding] = 'none'
end
@mislav μ€μ "accept-encoding" => "none"λ μ λ₯Ό μν΄ zlib μ€λ₯λ₯Ό μμ νμ΅λλ€. κ°μ¬ν©λλ€! π
μ΄κ²μ μ μκ²λ ν¨κ³Όμ μ΄μμ΅λλ€. κ°μ¬ν©λλ€!
κ°μ₯ μ μ©ν λκΈ
μλ²κ° μ§μλμ§ μλ μμΆ λ°©λ²μ μ¬μ©νμ¬ μλ΅μ 보λ΄κ³ μμ΅λλ€. μλ² μλͺ»μΈκ±° κ°μ΅λλ€.
μμ² ν€λλ₯Ό μ€μ νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
"μΈμ½λ© μλ½" => "μμ"
μ΄κ²μ΄ μλνλμ§ νμ€νμ§ μμ΅λλ€. Typhoeusμ κ°μ λ€λ₯Έ μ΄λν°λ₯Ό μ¬μ©ν μλ μμ΅λλ€.