Search code examples
c++qtgoogle-cloud-messagingqnetworkaccessmanager

QNetworkAccessManager for google cloud messaging


       final String[][]  MESSAGE_HEADERS = {
           {"Content-Type", "application/json"},
           { "Authorization", "key=" + AUTH_KEY}
       };

How make it on Qt? I tried this:

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

Solution

  • setHeader() does only work with a limited list of KnownHeaders as used in your first line. For the second header line with a custom header key, you need to use setRawHeader()

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