KanoopProtocolQt 1.2.3
Qt HTTP operations and MQTT client library
Loading...
Searching...
No Matches
HttpPost Class Reference

HTTP POST operation executed asynchronously on a dedicated thread. More...

#include <httppost.h>

+ Inheritance diagram for HttpPost:
+ Collaboration diagram for HttpPost:

Public Member Functions

 HttpPost (const QString &url, const QByteArray &postBody=QByteArray())
 Construct an HTTP POST operation with an optional raw body.
 
 HttpPost (const QString &url, const ISerializableToJson &postBody)
 Construct an HTTP POST operation with a JSON-serializable body.
 
QByteArray requestBody () const
 Return the request body data.
 
- Public Member Functions inherited from HttpOperation
virtual ~HttpOperation ()
 Destructor.
 
QString url () const
 Return the target URL of this operation.
 
HttpKnownHeaders headers () const
 Return the known HTTP headers set on this operation.
 
HttpCustomHeaders customHeaders () const
 Return the custom HTTP headers set on this operation.
 
void appendHeader (QNetworkRequest::KnownHeaders type, const QByteArray &value)
 Append a known HTTP header to the request.
 
void appendHeader (const QString &headerName, const QByteArray &value)
 Append a custom HTTP header to the request.
 
void abortOperation ()
 Abort the running HTTP operation.
 
QList< QNetworkCookie > requestCookies () const
 Return the cookies to be sent with the request.
 
void setRequestCookies (const QList< QNetworkCookie > &value)
 Set the cookies to be sent with the request.
 
QList< QNetworkCookie > responseCookies () const
 Return the cookies received in the response.
 
bool isVerifyPeer () const
 Return whether peer SSL certificate verification is enabled.
 
void setVerifyPeer (bool value)
 Enable or disable peer SSL certificate verification.
 
bool isSelfSignedCertificateErrorIgnored () const
 Return whether self-signed certificate errors are being ignored.
 
void ignoreSelfSignedCertificate ()
 Configure the operation to ignore self-signed certificate errors.
 
TimeSpan transferTimeout () const
 Return the transfer timeout duration.
 
void setTransferTimeout (const TimeSpan &value)
 Set the transfer timeout duration.
 
QNetworkReply::NetworkError networkError () const
 Return the network error from the completed operation.
 
QString reasonPhrase () const
 Return the HTTP reason phrase from the response.
 
QByteArray responseBody () const
 Return the response body data.
 
int statusCode () const
 Return the HTTP status code from the response.
 
TimeSpan duration () const
 Return the wall-clock duration of the HTTP operation.
 
QString getRequestMethodString () const
 Return a human-readable string for this operation's request method.
 
bool isHttps () const
 Return whether this operation uses HTTPS.
 

Protected Member Functions

virtual void execute () override
 Execute the HTTP POST request.
 
virtual void prePostHook ()
 Hook called before the POST request is sent.
 
virtual void postPostHook ()
 Hook called after the POST reply is received.
 
- Protected Member Functions inherited from HttpOperation
 HttpOperation (const QString &url, RequestMethod method)
 Construct an HTTP operation for the given URL and request method.
 
virtual void postReplyHook (QNetworkReply *)
 Hook called after the network reply is received.
 
void setUrl (const QString &value)
 Set the target URL of this operation.
 
QNetworkAccessManager * networkAccessManager ()
 Return the shared network access manager, creating it if necessary.
 
void setReply (QNetworkReply *reply)
 Store the network reply and connect its signals.
 
void appendHeadersToRequest (QNetworkRequest *request)
 Append all configured headers to the given network request.
 
void configureSsl (QNetworkRequest *request)
 Configure SSL settings on the given network request.
 
virtual void threadFinished () override
 Called when the operation thread finishes.
 

Additional Inherited Members

- Public Types inherited from HttpOperation
enum  RequestMethod {
  UnknownMethod = 0x0000 , Get = 0x0001 , Put = 0x0002 , Delete = 0x0004 ,
  Post = 0x0008 , Head = 0x0010 , Patch = 0x0040 , MultipartUpload = 0x1000
}
 Enumeration of supported HTTP request methods. More...
 
- Signals inherited from HttpOperation
void operationComplete ()
 Emitted when the HTTP operation has completed.
 
- Static Public Member Functions inherited from HttpOperation
static QString getRequestMethodString (RequestMethod method)
 Return a human-readable string for the given request method.
 
- Protected Slots inherited from HttpOperation
void onReplyFinished ()
 Handle the network reply finished signal.
 
void onSslErrors (const QList< QSslError > &errors)
 Handle SSL errors from the network reply.
 
void onReplyError (QNetworkReply::NetworkError error)
 Handle a network error from the reply.
 

Detailed Description

HTTP POST operation executed asynchronously on a dedicated thread.

Definition at line 7 of file httppost.h.

Constructor & Destructor Documentation

◆ HttpPost() [1/2]

HttpPost::HttpPost ( const QString &  url,
const QByteArray &  postBody = QByteArray() 
)
inline

Construct an HTTP POST operation with an optional raw body.

Parameters
urlThe target URL.
postBodyThe raw POST body data.

Definition at line 14 of file httppost.h.

◆ HttpPost() [2/2]

HttpPost::HttpPost ( const QString &  url,
const ISerializableToJson &  postBody 
)
inline

Construct an HTTP POST operation with a JSON-serializable body.

Parameters
urlThe target URL.
postBodyThe object to serialize to JSON for the POST body.

Definition at line 21 of file httppost.h.

Member Function Documentation

◆ execute()

virtual void HttpPost::execute ( )
overrideprotectedvirtual

Execute the HTTP POST request.

Implements HttpOperation.

◆ postPostHook()

virtual void HttpPost::postPostHook ( )
inlineprotectedvirtual

Hook called after the POST reply is received.

Definition at line 37 of file httppost.h.

◆ prePostHook()

virtual void HttpPost::prePostHook ( )
inlineprotectedvirtual

Hook called before the POST request is sent.

Definition at line 34 of file httppost.h.

◆ requestBody()

QByteArray HttpPost::requestBody ( ) const
inline

Return the request body data.

Returns
The POST body as a byte array.

Definition at line 27 of file httppost.h.


The documentation for this class was generated from the following file: