EOFError: end of file reached issue with Net::HTTP

后端 未结 7 939
[愿得一人]
[愿得一人] 2020-11-30 21:54

I am using ruby-1.8.7-p302/Rails 2.3.11. I am trying to use FQL (Facebook API) to get stats for a link. Here\'s my code:

def stats(fb_post_url)
  url = BASE_         


        
7条回答
  •  旧巷少年郎
    2020-11-30 22:21

    I had a similar problem with a request to a non-SSL service.

    This blog suggested vaguely to try URI encoding the URL that is passed to 'get': http://www.loudthinking.org/2010/02/ruby-eoferror-end-of-file-reached.html

    I took a shot at it, based on desperation, and in my limiting testing this seems to have fixed it for me. My new code is:

    @http = Net::HTTP.new('domain.com')  
    @http = @http.start    
    url = 'http://domain.com/requested_url?blah=blah&etc=1'
    req = Net::HTTP::Get.new(URI.encode(url))
    req.basic_auth USERNAME, API_KEY
    res = @http.request(req) 
    

    Note that I use @http.start as I want to maintain the HTTP session over multiple requests. Other than that, you might like to try the most relevant part which is: URI.encode(url) inside the get call

提交回复
热议问题