用于谷歌云消息传递的 QNetworkAccessManager [关闭]

Posted

技术标签:

【中文标题】用于谷歌云消息传递的 QNetworkAccessManager [关闭]【英文标题】:QNetworkAccessManager for google cloud messaging [closed] 【发布时间】:2014-12-18 14:02:55 【问题描述】:
       final String[][]  MESSAGE_HEADERS = 
           "Content-Type", "application/json",
            "Authorization", "key=" + AUTH_KEY
       ;

如何在 Qt 上实现它? 我试过这个:

QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
request.setHeader("Authorization", "key=AIzaSyBzFcuWKSNn0cJIDQ1EA9jbCom7d8U");

【问题讨论】:

【参考方案1】:

setHeader() 仅适用于第一行中使用的有限KnownHeaders 列表。对于带有自定义标题键的第二个标题行,您需要使用setRawHeader()

QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
request.setRawHeader(QByteArray("Authorization"), QByteArray("key=AIzaSyBzFcuWKSNn04O3hcJIDQ1EA9jbCom7d8U"));

【讨论】:

以上是关于用于谷歌云消息传递的 QNetworkAccessManager [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android:谷歌云消息传递错误

用户之间的 Android 谷歌云消息传递

谷歌云消息传递必须使用 gmail 帐户吗

谷歌云消息传递 GCM 可靠吗?

关于 GCM 中的规范 ID(谷歌云消息传递)

谷歌云消息传递 - 使用 smack 的 xmpp 服务器端不起作用