Как отправить запрос DELETE с помощью QNetworkAccessManager?
Я использую QNetworkAccessManager для POST, PUT и GET данных с сервера. Код выглядит как ниже.
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)),
SLOT(slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)));
connect(manager, SIGNAL(authenticationRequired(QNetworkReply *, QAuthenticator *)),
SLOT(slotAuthenticationRequired(QNetworkReply *, QAuthenticator *)));
QNetworkRequest request;
request.setUrl(m_url);
request.setRawHeader("User-Agent", "Qt NetworkAccess 1.3");
m_pReply = manager->get(request);
m_pReply = manager->post(request,"name=someName");
m_pReply = manager->put(request,"name=someName");
Я не могу найти какие-либо методы удаления для запроса. Да, я нашел manager->deleteResource(запрос)
Но есть ли
manager->delete(request,"name=someName")
метод в Qt? Или есть какой-либо другой способ удаления данных на основе, например, имени?
1 ответ
Решение
Поскольку delete
зарезервированное слово в C++, соответствующий метод QNetworkAccessManager
называется deleteResource
,
http://qt-project.org/doc/qt-5.0/qtnetwork/qnetworkaccessmanager.html