使用HTTParty和Urban Airship进行400次错误请求

时间:2011-05-10 04:04:30

标签: ruby-on-rails httparty urbanairship.com http-status-code-400

我有一个应用程序,当匹配特定条件的帖子被放入数据库时​​,需要向用户发送推送通知。如果条件得到满足,我正在使用城市飞艇和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错误的请求。关于问题是什么的任何想法?我知道城市飞艇在请求标题中需要'content-type:application / json',但这应该包含在模型中。提前致谢, 千斤顶

1 个答案:

答案 0 :(得分:1)

我自己并不知道HTTParty,但是如果你能够反省结果并得到实际的响应体,那就最多了,这应该告诉你更多。如您所述,400可以来自缺失的内容类型,也可能来自无效的JSON,但它也可能来自无效的设备令牌或徽章编号。

相关问题