Switch from urlencode to json

Per the Pushbullet API (https://docs.pushbullet.com/http/) the POST should use a JSON body, with content-type 'application/json'
This commit is contained in:
Julio Melendez 2014-08-31 11:10:00 -05:00
parent afea7337dd
commit 8cdf1ddbee

View file

@ -20,7 +20,7 @@
import base64 import base64
from httplib import HTTPSConnection, HTTPException from httplib import HTTPSConnection, HTTPException
from urllib import urlencode import json
from ssl import SSLError from ssl import SSLError
import sickbeard import sickbeard
from sickbeard import logger, common from sickbeard import logger, common
@ -97,8 +97,9 @@ class PushbulletNotifier:
'body': message.encode('utf-8'), 'body': message.encode('utf-8'),
'device_iden': pushbullet_device, 'device_iden': pushbullet_device,
'type': notificationType} 'type': notificationType}
http_handler.request(method, uri, body=urlencode(data), data = json.dumps(data)
headers={'Authorization': 'Basic %s' % authString}) http_handler.request(method, uri, body=data,
headers={'Content-Type': 'application/json', 'Authorization': 'Basic %s' % authString})
pass pass
except (SSLError, HTTPException): except (SSLError, HTTPException):
return False return False