Я пытаюсь сделать функцию, которая загружает изображение в imgur, и функция работает в форме ниже, но иначе, чем я ожидал.Как передать несколько параметров при загрузке изображения в imgur
bool ImgurUploader::upload(QImage image)
{
QByteArray byteArray;
QBuffer buffer(&byteArray);
image.save(&buffer, "PNG");
QByteArray params;
params.append(byteArray.toBase64());
QNetworkRequest request;
request.setUrl(QUrl("https://api.imgur.com/3/image"));
request.setRawHeader("Content-Type", "application/application/x-www-form-urlencoded");
request.setRawHeader("Authorization", "Client-ID 16d41e28a3ba71e");
mAccessManager->post(request, params);
}
Я ожидал, что и пытается сначала передать из параметров изображения в форме, как это:
params.append("image=");
params.append(byteArray.toBase64());
Но когда я делаю, я получаю «400 Bad Request» и ошибка «Недопустимый URL ».
Как отправить несколько параметров? Я использую неправильный подход?
Именно то, что я искал! Хотя я использую Qt 4.8 и QUrlQuery был представлен в Qt 5.0, поэтому я должен использовать QList с QPair, но он работает по желанию, многие thnaks! 'QList> urlQuery; urlQuery.append (qMakePair (QString («title»), QString («MyTitle»))); urlQuery.append (qMakePair (QString («описание»), QString («MyDescription»))); ' –