konto usunięte

Temat: OAuth2 Google

Siema


QHttpRequestHeader header("POST", QUrl::toPercentEncoding("/o/oauth2/token"));

QByteArray data;
data.append(QString("code=[mycode]&").toUtf8());
data.append(QString("client_id=[client_id]&").toUtf8());
data.append(QString("redirect_uri=[redirect]&").toUtf8());
data.append(QString("client_secret=[secret]&").toUtf8());
data.append(QString("grant_type=authorization_code").toUtf8());

header.setContentType("application/x-www-form-urlencoded");
header.setContentLength(data.length());

client = new QHttp(this);
connect(client, SIGNAL(done(bool)), this, SLOT(doneLoading()));
client->setHost("accounts.google.com", QHttp::ConnectionModeHttps, 443);
client->request(header, data);


http://code.google.com/intl/pl-PL/apis/accounts/docs/O...

I błąd jaki dostaje to:


<p>The request method <code>POST</code> is inappropriate for the URL <code>/</code>. <ins>That’s all we know.</ins>


+ tryliard htmla+jsa

Ktoś bawił się już z tym nowym OAuth2 od gugla?

Z góry dzięki za pomoc.Przemek Czekaj edytował(a) ten post dnia 26.11.11 o godzinie 20:21

konto usunięte

Temat: OAuth2 Google

Dobra zrobiłem.


manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(doneLoading(QNetworkReply*)));

QByteArray data;
data.append(QString("code=[some_code]&").toUtf8());
data.append(QString("client_id=[client_id]&").toUtf8());
data.append(QString("redirect_uri=[redirect_uri]&").toUtf8());
data.append(QString("client_secret=[secret]&").toUtf8());
data.append(QString("grant_type=authorization_code").toUtf8());

QNetworkRequest request;
request.setUrl(QUrl("https://accounts.google.com/o/oauth2/token"));
request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
request.setHeader(QNetworkRequest::ContentLengthHeader, data.length());

manager->post(request, data);


Pozdrawiam.

Następna dyskusja:

Opera zarabia na google?




Wyślij zaproszenie do