【问题标题】:400 Bad Request with HTTParty and Urban AirshipHTTParty 和 Urban Airship 的 400 错误请求
【发布时间】:2011-05-10 23:34:45
【问题描述】:

我有一个应用程序需要在将符合特定条件的帖子放入数据库时​​向用户发送推送通知。如果满足条件,我正在使用城市飞艇和 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 错误请求。关于问题是什么的任何想法?我知道城市飞艇在请求标头中需要一个“内容类型:应用程序/json”,但这应该包含在模型中。提前致谢, 杰克

【问题讨论】:

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


    【解决方案1】:

    我自己并不了解 HTTParty,但如果你能反省结果并获得实际的响应正文,那应该会告诉你更多。正如您所提到的,400 可能来自缺少的内容类型,也可能来自无效的 JSON,但也可能来自无效的设备令牌或徽章编号。

    【讨论】:

    • 是的。原来我忘了在我的身体末端添加 .to_json 。我的身份验证有点混乱。 Introspect 清除了这一切。
    猜你喜欢
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2017-12-31
    • 2014-10-11
    • 1970-01-01
    相关资源
    最近更新 更多