Официальный Фарадей Репо предоставляет следующее описание:
# post payload as JSON instead of "www-form-urlencoded" encoding:
conn.post do |req|
req.url '/nigiri'
req.headers['Content-Type'] = 'application/json'
req.body = '{ "name": "Unagi" }'
end
Итак, тип контента 'application / json' не может разрешить хэш.Gem не конвертирует данные тела в нужный формат самостоятельно.
Вам необходимо преобразовать ваши данные form_data в формат строки (json
):
form_data = {a: 1, b: 2}.to_json
Примечание.Не конвертируйте .to_s
при использовании формата символьных ключей, поскольку это приведет к ошибке синтаксического анализа.
С предоставленной вами конфигурацией Фарадея я не могу вызвать никаких ошибок после преобразования format_data в json.Итак, новая ошибка не связана с гемом Фарадея или предоставленным кодом.