Я пытаюсь преобразовать код из HTTParty
в Faraday
. Раньше я использовал:Faraday JSON post 'undefined method bytesize' for имеет тела
HTTParty.post("http://localhost/widgets.json", body: { name: "Widget" })
Новый фрагмент является:
faraday = Faraday.new(url: "http://localhost") do |config|
config.adapter Faraday.default_adapter
config.request :json
config.response :json
end
faraday.post("/widgets.json", { name: "Widget" })
Какие результаты в: NoMethodError: undefined method 'bytesize' for {}:Hash
. Возможно ли, что Faraday автоматически сериализует тело запроса в строку?
Попробуйте поместить адаптер в список промежуточного программного обеспечения - см. [Расширенное использование промежуточного программного обеспечения] (https://github.com/lostisland/faraday). –
@ l'L'l Это определенно ошибка. Можете ли вы добавить ответ вместо комментария, чтобы я мог принять + щедрость? –