2016-10-31 2 views
2

Я хочу интегрировать API-интерфейс в Rails-приложение. Я сделал запрос с HTTParty, но получил следующее сообщение: {«error» => «Ожидание данных JSON в теле»}Rails + HTTPARTY: ожидающие данные JSON в теле

Не понимаю ... Я посылаю json в теле. Пожалуйста, проверьте мой код ниже.

Спасибо за вашу помощь

Julien

file = File.read("#{Rails.root}/app/controllers/demo.json") 

api_key = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ODE3M2ZiNTk1NzRjZTFiMmZhNWEwNTAiLCJpYXQiOjE0Nzc5MTg2NDZ9.extq0nKtPGwj6VXxMpj9u8uapasKVSorWeTBFW7HgOE" 

headers = { 
    "Content-Type:" => "application/json", 
    'authorization'=> 'bearer ' + api_key 
} 

@results = HTTParty.post("https://api.routific.com/v1/vrp", 
:headers => headers, 
:body => file.to_json) 

ответ

2

вы добавили неверные заголовки

это должно быть "Content-Type" вместо "Content-Type:" (без двоеточия)

+0

О, Боже мой ... Поистине, спасибо! Можете ли вы проголосовать за мой вопрос, чтобы я мог рекомендовать ваш ответ (у меня недостаточно очков) – JulienP

+0

@JulienP: Думаю, вам не нужны какие-либо вопросы, чтобы принять мой ответ. [Пожалуйста, проверьте это] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – byakugie

Смежные вопросы