用于谷歌云消息传递的QNetworkAccessManager

时间:2014-12-18 14:02:55

标签: c++ qt google-cloud-messaging qnetworkaccessmanager

       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 个答案:

答案 0 :(得分:2)

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

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