QWebEngineHttpRequest Class

The QWebEngineHttpRequest class holds a request to be sent with WebEngine . 更多...

頭: #include <QWebEngineHttpRequest>
Since: Qt 5.9

該類在 Qt 5.9 引入。

公共類型

enum Method { Get, Post }

公共函數

QWebEngineHttpRequest (const QWebEngineHttpRequest & other )
QWebEngineHttpRequest (const QUrl & url = QUrl(), const QWebEngineHttpRequest::Method & method = QWebEngineHttpRequest::Get)
QWebEngineHttpRequest & operator= (const QWebEngineHttpRequest & other )
~QWebEngineHttpRequest ()
bool hasHeader (const QByteArray & headerName ) const
QByteArray header (const QByteArray & headerName ) const
QVector<QByteArray> headers () const
QWebEngineHttpRequest::Method method () const
QByteArray postData () const
void setHeader (const QByteArray & headerName , const QByteArray & headerValue )
void setMethod (QWebEngineHttpRequest::Method method )
void setPostData (const QByteArray & postData )
void setUrl (const QUrl & url )
void swap (QWebEngineHttpRequest & other )
void unsetHeader (const QByteArray & key )
QUrl url () const
bool operator!= (const QWebEngineHttpRequest & other ) const
bool operator== (const QWebEngineHttpRequest & other ) const

靜態公共成員

QWebEngineHttpRequest postRequest (const QUrl & url , const QMap<QString, QString> & postData )

詳細描述

QWebEngineHttpRequest represents an HTTP request in the WebEngine networking stack. It holds the information necessary to send a request over the network. It contains a URL and some ancillary information that can be used to modify the request. Both QWebEnginePage::load () 和 QWebEngineView::load () accept a QWebEngineHttpRequest as a parameter.

成員類型文檔編製

enum QWebEngineHttpRequest:: 方法

This enum type describes the method used to send the HTTP request:

常量 描述
QWebEngineHttpRequest::Get 0 The GET method.
QWebEngineHttpRequest::Post 1 The POST method.

成員函數文檔編製

QWebEngineHttpRequest:: QWebEngineHttpRequest (const QWebEngineHttpRequest & other )

創建副本為 other .

QWebEngineHttpRequest:: QWebEngineHttpRequest (const QUrl & url = QUrl(), const QWebEngineHttpRequest::Method & method = QWebEngineHttpRequest::Get)

Constructs a QWebEngineHttpRequest object with url as the URL to be requested and method as the method to be used.

另請參閱 url () 和 setUrl ().

QWebEngineHttpRequest &QWebEngineHttpRequest:: operator= (const QWebEngineHttpRequest & other )

創建副本為 other .

QWebEngineHttpRequest:: ~QWebEngineHttpRequest ()

Disposes of the QWebEngineHttpRequest 對象。

bool QWebEngineHttpRequest:: hasHeader (const QByteArray & headerName ) const

返迴 true if the header headerName is present in this WebEngine request.

另請參閱 setHeader (), header (), unsetHeader (),和 headers ().

Returns the header specified by headerName 。若不存在這種 Header (頭),空 QByteArray 被返迴,可能難以區分存在但沒有內容的 Header 頭 (使用 hasHeader () 以確定 Header 頭是否存在)。

Headers can be set with setHeader ().

另請參閱 setHeader (), hasHeader (), unsetHeader (),和 headers ().

QVector < QByteArray > QWebEngineHttpRequest:: headers () const

Returns a list of all headers that are set in this WebEngine request. The list is in the order that the headers were set.

另請參閱 setHeader (), header (), hasHeader (),和 unsetHeader ().

QWebEngineHttpRequest::Method QWebEngineHttpRequest:: method () const

Returns the method this WebEngine request is using.

另請參閱 setMethod ().

QByteArray QWebEngineHttpRequest:: postData () const

Returns the (raw) POST data this WebEngine request contains.

另請參閱 setPostData ().

[static] QWebEngineHttpRequest QWebEngineHttpRequest:: postRequest (const QUrl & url , const QMap < QString , QString > & postData )

構造 QWebEngineHttpRequest to url that uses the POST method.

注意: postData may contain arbitrary strings. They are translated to appropriate raw data.

另請參閱 postData and setPostData ().

void QWebEngineHttpRequest:: setHeader (const QByteArray & headerName , const QByteArray & headerValue )

設置 Header (頭) headerName 到值 headerValue .

注意: Setting the same header twice overrides the previous setting. To accomplish the behavior of multiple HTTP headers of the same name, you should concatenate the two values, separating them with a comma (",") and set one single header.

另請參閱 header (), hasHeader (), unsetHeader (),和 headers ().

void QWebEngineHttpRequest:: setMethod ( QWebEngineHttpRequest::Method method )

Sets the method this WebEngine request is using to be method .

另請參閱 method ().

void QWebEngineHttpRequest:: setPostData (const QByteArray & postData )

Sets the (raw) POST data this WebEngine request contains to be postData .

另請參閱 postData ().

void QWebEngineHttpRequest:: setUrl (const QUrl & url )

Sets the URL this WebEngine request is referring to be url .

另請參閱 url ().

void QWebEngineHttpRequest:: swap ( QWebEngineHttpRequest & other )

交換此 WebEngine request with other 。此函數非常快且從不失敗。

void QWebEngineHttpRequest:: unsetHeader (const QByteArray & key )

Removes the header specified by key , if present.

另請參閱 setHeader (), header (), hasHeader (),和 headers ().

QUrl QWebEngineHttpRequest:: url () const

Returns the URL this WebEngine request is referring to.

另請參閱 setUrl ().

bool QWebEngineHttpRequest:: operator!= (const QWebEngineHttpRequest & other ) const

返迴 false if this object is not the same as other .

另請參閱 operator== ().

bool QWebEngineHttpRequest:: operator== (const QWebEngineHttpRequest & other ) const

返迴 true if this object is the same as other (that is, if they have the same method, URL, and headers).

另請參閱 operator!= ().