<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # QHttpPart Class Reference ## [[QtNetwork](index.htm) module] 該QHttpPart類包含一個身體的一部分被里面一個HTTP多部分MIME消息中使用。[More...](#details) ### Methods * `__init__ (self)` * `__init__ (self, QHttpPart?other)` * `setBody (self, QByteArray?body)` * `setBodyDevice (self, QIODevice?device)` * `setHeader (self, QNetworkRequest.KnownHeaders?header, QVariant?value)` * `setRawHeader (self, QByteArray?headerName, QByteArray?headerValue)` ### Special Methods * `bool __eq__ (self, QHttpPart?other)` * `bool __ne__ (self, QHttpPart?other)` * * * ## Detailed Description 該QHttpPart類包含一個身體的一部分被里面一個HTTP多部分MIME消息中使用。 該QHttpPart類持有被里面一個HTTP多部分MIME消息中使用身體的一部分(這是由代表[QHttpMultiPart](qhttpmultipart.html)類)。一個QHttpPart由一個頭塊和數據塊,這是由彼此分開由兩個連續的新行。為一個部分的一個例子是: ``` Content-Type: text/plain Content-Disposition: form-data; name="text" here goes the body ``` 設置頁眉,使用[setHeader](qhttppart.html#setHeader)()和[setRawHeader](qhttppart.html#setRawHeader)(),它的行為完全一樣[QNetworkRequest.setHeader](qnetworkrequest.html#setHeader)()和[QNetworkRequest.setRawHeader](qnetworkrequest.html#setRawHeader)( ) 。 讀取小塊數據,使用[setBody](qhttppart.html#setBody)();對于像例如更大的數據塊圖像,使用[setBodyDevice](qhttppart.html#setBodyDevice)( ) 。后一種方法通過不復制數據在內部,而是直接從設備讀取節省內存。這意味著該設備必須打開,并在讀取時,含有人體部分的多部分消息是通過發送網絡上的那一刻[QNetworkAccessManager.post](qnetworkaccessmanager.html#post)( ) 。 要構造一個小的身體QHttpPart ,考慮下面的代碼片斷(這將產生在上面的例子中顯示的數據) : ``` QHttpPart textPart; textPart.setHeader([QNetworkRequest](qnetworkrequest.html).ContentTypeHeader, [QVariant](qvariant.html)("text/plain")); textPart.setHeader([QNetworkRequest](qnetworkrequest.html).ContentDispositionHeader, [QVariant](qvariant.html)("form-data; name=\"text\"")); textPart.setBody("here goes the body"); ``` 構建一個QHttpPart從設備(例如文件)讀取,下面可以應用: ``` QHttpPart imagePart; imagePart.setHeader([QNetworkRequest](qnetworkrequest.html).ContentTypeHeader, [QVariant](qvariant.html)("image/jpeg")); imagePart.setHeader([QNetworkRequest](qnetworkrequest.html).ContentDispositionHeader, [QVariant](qvariant.html)("form-data; name=\"image\"")); imagePart.setRawHeader("Content-ID", "my@content.id"); // add any headers you like via setRawHeader() [QFile](qfile.html) *file = new [QFile](qfile.html)("image.jpg"); file->open([QIODevice](qiodevice.html).ReadOnly); imagePart.setBodyDevice(file); ``` 請注意, QHttpPart不走設備的所有權時設置,所以它是開發人員的責任消滅它時,它不再需要。一個好的想法可能是設置多部分消息,作為該設備的父對象,如記錄在該文件[QHttpMultiPart](qhttpmultipart.html)。 * * * ## Method Documentation ``` QHttpPart.__init__ (self) ``` 構造一個空[QHttpPart](qhttppart.html)對象。 ``` QHttpPart.__init__ (self, QHttpPart?other) ``` 創建副本_other_。 ``` QHttpPart.setBody (self, QByteArray?body) ``` 設置此MIME部分的正文_body_。該機構設置用這種方法將被使用,除非該設備是通過設置[setBodyDevice](qhttppart.html#setBodyDevice)( ) 。對于大量的數據(例如圖像) ,利用[setBodyDevice](qhttppart.html#setBodyDevice)(),它不會在內部復制數據。 **See also** [setBodyDevice](qhttppart.html#setBodyDevice)( ) 。 ``` QHttpPart.setBodyDevice (self, QIODevice?device) ``` 設置設備從閱讀的內容_device_。對于大量的數據,該方法應優先于[setBody](qhttppart.html#setBody)(),因為使用這種方法,當內容不被復制,而是直接從設備讀取。_device_必須是開放性和可讀性。[QHttpPart](qhttppart.html)不采取所有權_device_,即該設備必須被關閉,并且,如果必要的破壞。如果_device_是連續的(如插座,但不是文件) ,[QNetworkAccessManager.post](qnetworkaccessmanager.html#post)( )后,應該調用_device_已發出的成品( ) 。為你重置設備,并通過使用數據集[setBody](qhttppart.html#setBody)( )時,使用“ setBodyDevice (0)” 。 **See also** [setBody](qhttppart.html#setBody)()和[QNetworkAccessManager.post](qnetworkaccessmanager.html#post)( ) 。 ``` QHttpPart.setHeader (self, QNetworkRequest.KnownHeaders?header, QVariant?value) ``` 設置了已知頭的值_header_要_value_,復蓋任何先前設置的標頭。 **See also** [QNetworkRequest.KnownHeaders](qnetworkrequest.html#KnownHeaders-enum),[setRawHeader](qhttppart.html#setRawHeader)()和[QNetworkRequest.setHeader](qnetworkrequest.html#setHeader)( ) 。 ``` QHttpPart.setRawHeader (self, QByteArray?headerName, QByteArray?headerValue) ``` 設置頁眉_headerName_有利用價值_headerValue_。如果_headerName_對應于一個已知的報頭(參見[QNetworkRequest.KnownHeaders](qnetworkrequest.html#KnownHeaders-enum)) , raw格式將被解析和相應的“熟”頭將被設置為好。 注意:在設置相同的頭兩次將復蓋以前的設置。為了實現多個同名的HTTP頭的行為,你應該將兩者連接起來的值,用逗號將它們隔開( “,” ),并設置一個單一的原始標題。 **See also** [QNetworkRequest.KnownHeaders](qnetworkrequest.html#KnownHeaders-enum),[setHeader](qhttppart.html#setHeader)()和[QNetworkRequest.setRawHeader](qnetworkrequest.html#setRawHeader)( ) 。 ``` bool QHttpPart.__eq__ (self, QHttpPart?other) ``` ``` bool QHttpPart.__ne__ (self, QHttpPart?other) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看