首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OneSignal POST /notifications似乎不工作

OneSignal POST /notifications似乎不工作
EN

Stack Overflow用户
提问于 2016-03-16 16:43:30
回答 2查看 413关注 0票数 0

我一直在尝试操作POST请求api,以便为多个用户发送推送通知,并遇到以下问题。

端点不解析“contents”参数,因此会破坏端点。

以下是我的要求:

代码语言:javascript
复制
POST /api/v1/notifications HTTP/1.1
Host: onesignal.com
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

app_id=e10b31ff-e4f4-4692-be1b-2d1cf76a7d55&contents=%7B+%22en%22+%3A+%22Message%22+%7D&isAndroid=true&include_player_ids%5B%5D=9918cda9-45a7-4ee2-9865-4da42fe346cf

内容是{ "en“:" message”},如果推送的消息是英文的话,它与应该是完全一样。

在我看来是死胡同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-17 11:53:27

最后,我只需将所有所需的参数添加到单个json中,将其添加到请求的主体中,并在application/json上设置标头的内容类型,这样OneSignal的服务器就可以知道请求主体的类型。

此外,正如上面所述的@jwilm,我遇到了格式化问题。我是在Java上开发的,所以我成功地用URLEncoder修复了它。

票数 0
EN

Stack Overflow用户

发布于 2016-03-16 17:44:25

通过contents运行decodeURIComponent将返回"{+"en"+:+"Message"+}",这是无效的JSON。我猜您的JSON中有未正确编码的空格。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36041839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档