m0g
m0g

Reputation: 115

Ruby Net::HTTP end of file reached

I'm trying to get an http post request that worked before but anymore to work again.

def post_params
  uri = Addressable::URI.new
  uri.query_values = {
    from: @from_city_id,
    to: @to_city_id,
    tmp_from: @from_city,
    tmp_to: @to_city,
    date: @when_date.strftime('%d.%m.%Y')
  }

  uri.query
end

http = Net::HTTP.new "www.domain.com"
res = http.post '/', post_params
raise res.inspect

But I end up having a End of file error. One more thing: I'm not trying to make a https query.

Thanks for your help

Upvotes: 1

Views: 3668

Answers (1)

m0g
m0g

Reputation: 115

I eventually find out, the problem was that I needed to specify a cookie otherwise I would get the "end of file" error.

    http = Net::HTTP.new "www.domain.com"
    http.use_ssl = false

    res_get = http.request(Net::HTTP::Get.new('/'))
    cookie = res_get.response['set-cookie']

    request = Net::HTTP::Post.new '/'
    request.set_form_data post_params
    request["Cookie"] = cookie

    res = http.request(request)

Upvotes: 3

Related Questions