【发布时间】:2015-04-03 22:55:07
【问题描述】:
我正在尝试将一些代码从 HTTParty 转换为 Faraday。以前我使用的是:
HTTParty.post("http://localhost/widgets.json", body: { name: "Widget" })
新的sn-p是:
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。是否可以让法拉第自动将我的请求正文序列化为字符串?
【问题讨论】:
-
尝试将适配器放在中间件列表的最后——请参阅Advanced middleware usage。
-
@l'L'l 这绝对是错误。您可以添加答案而不是评论,以便我接受 + 赏金吗?