I want to send a POST request to an API. Here's my code:
conn = Faraday.new(url: BASE) do |faraday|
faraday.response :logger
faraday.request :url_encoded
faraday.headers['Content-Type'] = 'application/json'
faraday.headers["Authorization"] = "bearer #{AppConfig.instance.access_token}"
faraday.adapter Faraday.default_adapter
end
form_data = {a: 1, b: 2}
conn.post("/api/test", form_data)
But I get this error:
NoMethodError (undefined method `bytesize' for {:a=>1, :b=>2}:Hash)
I've also tried:
conn.post("/api/test", form_data.to_json)
but it doesn't work either.