Я изучаю программирование на Ruby и создаю проект тестирования API.У меня есть запрос на конкретный сайт, и я использую драгоценный камень Фарадея.Вот мой код:
conn = Faraday.new
f_response = conn.post do |req|
req.url 'https://api.abcxyz.vn/v2/tokens'
req.headers['Content-Type'] = 'application/json'
req.body = '{"email": "xxx@gmail.com","password": "abc123","grant_type": "password"}'
end
Запрос в порядке, и я получил успешный код 201, как и ожидал.Но я не понимаю формат req.headers['Content-Type'] = 'application/json'
.Это хеш или массив.Потому что если я заменю свой код следующим образом:
request_headers = {"Content-Type" => "application/json"}
conn = Faraday.new
f_response = conn.post do |req|
req.url 'https://api.abcxyz.vn/v2/tokens'
req.headers = request_headers
req.body = '{"email": "xxx@gmail.com","password": "abc123","grant_type": "password"}'
end
В результате получится 404 кода ошибки.Пожалуйста, помогите мне с этим делом.Плюс, у меня есть другой API, который требует 'X-Access-Token' в полях заголовка.Как я могу ввести его в полезную нагрузку.