0

我有一個應用程序,需要推送通知發送給用戶當一個職位符合某些標準放到數據庫。如果條件滿足,我使用城市飛艇和HTTParty來提出必要的請求。我的模型如下: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

我不知道HTTParty我自己,但最能反思結果並獲得實際的響應體,這應該告訴你更多。正如您所提到的,400可能來自缺少的內容類型或無效的JSON,但它也可能來自無效的設備令牌或徽章號碼。

+0

是的。事實證明,我忘了在我身體的盡頭添加.to_json。我的認證有點搞砸了。反思清除了所有這一切。 – user721023 2011-05-10 18:27:43