-1

我想使用 pushbullet api (v2/push) 推送消息,但如果我在标题或正文中包含 '%' 字符,服务器会给我以下错误:

{"error":{"type":"invalid_request","message":"无法解码 urlencoded POST 表单正文。","cat":"~(=^‥^)ノ"}}

我该如何解决这个问题?

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

1 回答 1

0

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'
于 2015-07-21T02:04:06.210 回答