0

특정 기준에 일치하는 게시물이 db에 놓이면 사용자에게 푸시 알림을 보내야하는 앱이 있습니다. 조건이 충족되면 필요한 요청을하기 위해 도시 비행선과 HTTParty를 사용하고 있습니다. 내 모델은 다음과 같습니다 :HTTParty 및 Urban 비행선과의 400 잘못된 요청

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를 알지 못합니다. 그러나 결과를 내성적으로 조사하여 실제 응답 본문을 얻을 수 있다면 더 많은 정보를 얻을 수 있습니다. 앞에서 언급 한 것처럼 누락 된 content-type의 콘텐츠가 400 일 수도 있고 잘못된 JSON 일 수도 있지만 유효하지 않은 장치 토큰이나 배지 번호가 포함 된 것일 수도 있습니다.

+0

예. 내 몸 끝에 .to_json을 추가하는 것을 잊어 버렸습니다. 그리고 나의 권위는 좀 엉망이되었습니다. Introspect가 모든 것을 정리했습니다. – user721023

관련 문제