<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # QHttpMultiPart Class Reference ## [[QtNetwork](index.htm) module] 該QHttpMultiPart類類似于MIME多消息通過HTTP發送。[More...](#details) 繼承[QObject](qobject.html)。 ### Types * `enum ContentType { MixedType, RelatedType, FormDataType, AlternativeType }` ### Methods * `__init__ (self, QObject?parent?=?None)` * `__init__ (self, ContentType?contentType, QObject?parent?=?None)` * `append (self, QHttpPart?httpPart)` * `QByteArray boundary (self)` * `setBoundary (self, QByteArray?boundary)` * `setContentType (self, ContentType?contentType)` * * * ## Detailed Description 該QHttpMultiPart類類似于MIME多消息通過HTTP發送。 該QHttpMultiPart類似于MIME多的消息,如RFC 2046 ,這是要通過HTTP發送的描述。多部分消息由身體各部位任意數量(見[QHttpPart](qhttppart.html)) ,這是由獨特的邊界隔開。該QHttpMultiPart的邊界構造字符串“ boundary_.oOo 。[_](index.html)“后跟隨機字符,并提供了足夠的獨特性,以確保它不會發生部件本身的內部。如果需要,該邊界仍可以通過設置[setBoundary](qhttpmultipart.html#setBoundary)( ) 。 作為一個例子,考慮下面的代碼片斷,它構造一個包含文本部分后跟一個圖像部分多部分消息: ``` QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart.FormDataType); [QHttpPart](qhttppart.html) textPart; textPart.setHeader([QNetworkRequest](qnetworkrequest.html).ContentDispositionHeader, [QVariant](qvariant.html)("form-data; name=\"text\"")); textPart.setBody("my text"); [QHttpPart](qhttppart.html) 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\"")); [QFile](qfile.html) *file = new [QFile](qfile.html)("image.jpg"); file->open([QIODevice](qiodevice.html).ReadOnly); imagePart.setBodyDevice(file); file->setParent(multiPart); // we cannot delete the file now, so delete it with the multiPart multiPart->append(textPart); multiPart->append(imagePart); [QUrl](qurl.html) url("http://my.server.tld"); [QNetworkRequest](qnetworkrequest.html) request(url); [QNetworkAccessManager](qnetworkaccessmanager.html) manager; [QNetworkReply](qnetworkreply.html) *reply = manager.post(request, multiPart); multiPart->setParent(reply); // delete the multiPart with the reply // here connect signals etc. ``` * * * ## Type Documentation ``` QHttpMultiPart.ContentType ``` 在RFC 2046和其他人描述的已知內容類型的多部分子類型的列表。 | Constant | Value | Description | | --- | --- | --- | | `QHttpMultiPart.MixedType` | `0` | 對應于“多部分/混合”子類型,這意味著身體部分是彼此獨立的,如RFC 2046中描述。 | | `QHttpMultiPart.RelatedType` | `1` | 對應于“多部分/相關”子類型,這意味著,如RFC 2387中描述的主體部分彼此相關。 | | `QHttpMultiPart.FormDataType` | `2` | 對應于“多部分/窗體的數據”子類型,這意味著身體部位含有表單元素,如RFC 2388中描述。 | | `QHttpMultiPart.AlternativeType` | `3` | 對應于“ multipart / alternative的”子類型,這意味著身體部位是相同的信息替代表示,在RFC 2046中描述。 | **See also** [setContentType](qhttpmultipart.html#setContentType)( ) 。 * * * ## Method Documentation ``` QHttpMultiPart.__init__ (self, QObject?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個[QHttpMultiPart](qhttpmultipart.html)與內容類型[MixedType](qhttpmultipart.html#ContentType-enum)和套_parent_作為父對象。 **See also** [QHttpMultiPart.ContentType](qhttpmultipart.html#ContentType-enum)。 ``` QHttpMultiPart.__init__ (self, ContentType?contentType, QObject?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個[QHttpMultiPart](qhttpmultipart.html)與內容類型_contentType_并設置父父對象。 **See also** [QHttpMultiPart.ContentType](qhttpmultipart.html#ContentType-enum)。 ``` QHttpMultiPart.append (self, QHttpPart?httpPart) ``` 追加可_httpPart_這個多部分。 ``` QByteArray QHttpMultiPart.boundary (self) ``` [ 返回的邊界。 ](qbytearray.html) [**See also**](qbytearray.html) [setBoundary](qhttpmultipart.html#setBoundary)( ) 。 ``` QHttpMultiPart.setBoundary (self, QByteArray?boundary) ``` 設置邊界_boundary_。 通常情況下,你不需要自己生成一個邊界,在建筑界開始以字符串“ boundary_.oOo 。[_](index.html)“其次是隨機字符,并提供足夠的獨特性,以確保它不會發生的部位本身內。 **See also** [boundary](qhttpmultipart.html#boundary)( ) 。 ``` QHttpMultiPart.setContentType (self, ContentType?contentType) ``` 設置內容類型_contentType_。內容類型會在HTTP標頭部分通過發送多部分消息時,可以使用[QNetworkAccessManager.post](qnetworkaccessmanager.html#post)( ) 。如果你想使用不包含在一個多亞型[QHttpMultiPart.ContentType](qhttpmultipart.html#ContentType-enum),您可以添加“的Content-Type ”頭字段的[QNetworkRequest](qnetworkrequest.html)手,然后用申請,連同張貼的多部分消息。 **See also** [QHttpMultiPart.ContentType](qhttpmultipart.html#ContentType-enum)和[QNetworkAccessManager.post](qnetworkaccessmanager.html#post)( ) 。
                  <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>

                              哎呀哎呀视频在线观看