1

Google の URL 短縮 API ( https://developers.google.com/url-shortener/v1/getting_started#shorten )を使用して URL 短縮アプリを作成しようとしています。問題は、私が悪い要求を受け取ることです。エラー:エラー: https://www.googleapis.com/urlshortener/v1/urlのダウンロード中にエラーが発生し ました- サーバーが応答しました: 要求が正しくありません

私は何を間違えましたか?コードは次のとおりです。

void MainWindow::ppp(QString longurl)
{
    QNetworkAccessManager* manager = new QNetworkAccessManager(this);
    connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(replyFinished(QNetworkReply *)));

    QUrl url = QUrl("https://www.googleapis.com/urlshortener/v1/url");

    QNetworkRequest request(url);
    request.setHeader(request.ContentTypeHeader,"application/json");

    QByteArray postData;
    postData.append("longUrl");
    postData.append(longurl);


    manager->post(request,postData);
}

void MainWindow::replyFinished(QNetworkReply *reply)
{
    if(reply->error() != QNetworkReply::NoError)
    {
        ui->textBrowser->setText("Error: " +  reply->errorString());
    }
    else
    {
        QByteArray responseData = reply->readAll();
        QString qstr(responseData);
        ui->textBrowser->setText(qstr);
    }
}
4

2 に答える 2