Как отправить запрос 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->delete(request,"name=someName")

метод в Qt? Или есть ли другой способ удаления данных, например, на основе имени?


person Yogesh patel    schedule 04.02.2014    source источник


Ответы (1)


Поскольку delete является зарезервированным словом в C++, соответствующий метод QNetworkAccessManager называется deleteResource.

http://qt-project.org/doc/qt-5.0/qtnetwork/qnetworkaccessmanager.html#deleteResource

person Sebastian Redl    schedule 04.02.2014