400 плохих запросов с HTTParty и Urban Airship - PullRequest
0 голосов
/ 10 мая 2011

У меня есть приложение, которое требует push-уведомлений, отправляемых пользователю, когда сообщение, соответствующее определенным критериям, помещается в БД.Я использую городской дирижабль и HTTParty, чтобы сделать необходимые запросы, если условия будут выполнены.Моя модель выглядит следующим образом:

class Urbanairship
 include HTTParty
 base_uri 'https://go.urbanairship.com'
 headers "Content-Type" => "application/json"
 basic_auth "xxxappkeyxxx", "xxxappsecretxxx"
 default_params :output => 'json'
 format :json

 def self.push(badge, alert_message, token)
  self.post('/api/push/',:body => {:aps => {:badge => badge, :alert => alert_message},   :device_tokens => [token]})
 end
end

Я получаю 400 неверных запросов, когда проверяю это в консоли.Есть идеи, в чем проблема?Я знаю, что городской дирижабль нуждается в «типе контента: application / json» в заголовке запроса, но это должно быть включено в модель.Заранее спасибо, Джек

1 Ответ

1 голос
/ 10 мая 2011

Я сам не знаю HTTParty, но больше всего, если вы сможете проанализировать результат и получить реальное тело ответа, это должно рассказать вам больше. 400, как вы упомянули, может быть из-за отсутствующего типа контента или из недопустимого JSON, но также из недопустимого токена устройства или номера значка.

...