Декодирование API pushbullet (v2/push)

Я хочу использовать API pushbullet (v2/push) для отправки сообщений, но если я добавлю символ "%" в заголовок или текст, сервер выдаст мне следующую ошибку:

{"error": {"type": "invalid_request", "message": "Не удалось декодировать тело POST-формы с использованием urlencoded.","cat":"~(=^‥^)ノ"}}

Как я могу исправить эту проблему?

request: curl https://api.pushbullet.com/v2/pushes -k -u token: -d type=note -d title="%test" -d body="%%test" -X POST

1 ответ

x-www-form-urlencoded - не самый простой формат. Вы, вероятно, можете использовать curl с опцией --data-urlencode. Вы также можете попробовать кодировать свои значения с помощью этого инструмента: http://meyerweb.com/eric/tools/dencoder/

Это должно привести к выводу urlencoded, например, ваш запрос будет выглядеть так:

curl -u token: https://api.pushbullet.com/v2/pushes --header "Content-Type: application/x-www-form-urlencoded" --data-binary 'type=note&title=TITLETEXT&body=%25BODYTEXT'
Другие вопросы по тегам