QHttpMultiPart Class ReferenceThe QHttpMultiPart class resembles a MIME multipart message to be sent over HTTP. Далее... #include <QHttpMultiPart> Унаследован от: QObject. This class was introduced in Qt 4.8. Открытые типы
Открытые функции
Дополнительные унаследованные члены
Подробное описаниеThe QHttpMultiPart class resembles a MIME multipart message to be sent over HTTP. The QHttpMultiPart resembles a MIME multipart message, as described in RFC 2046, which is to be sent over HTTP. A multipart message consists of an arbitrary number of body parts (see QHttpPart), which are separated by a unique boundary. The boundary of the QHttpMultiPart is constructed with the string "boundary_.oOo._" followed by random characters, and provides enough uniqueness to make sure it does not occur inside the parts itself. If desired, the boundary can still be set via setBoundary(). As an example, consider the following code snippet, which constructs a multipart message containing a text part followed by an image part: QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType); QHttpPart textPart; textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\"")); textPart.setBody("my text"); QHttpPart imagePart; imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpeg")); imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"image\"")); QFile *file = new QFile("image.jpg"); file->open(QIODevice::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 url("http://my.server.tld"); QNetworkRequest request(url); QNetworkAccessManager manager; QNetworkReply *reply = manager.post(request, multiPart); multiPart->setParent(reply); // delete the multiPart with the reply // here connect signals etc. See also QHttpPart and QNetworkAccessManager::post(). Описание типов-членовenum QHttpMultiPart::ContentTypeList of known content types for a multipart subtype as described in RFC 2046 and others.
See also setContentType(). Описание функций-членовQHttpMultiPart::QHttpMultiPart ( QObject * parent = 0 )Constructs a QHttpMultiPart with content type MixedType and sets parent as the parent object. See also QHttpMultiPart::ContentType. QHttpMultiPart::QHttpMultiPart ( ContentType contentType, QObject * parent = 0 )Constructs a QHttpMultiPart with content type contentType and sets parent as the parent object. See also QHttpMultiPart::ContentType. QHttpMultiPart::~QHttpMultiPart ()Destroys the multipart. void QHttpMultiPart::append ( const QHttpPart & httpPart )Appends httpPart to this multipart. QByteArray QHttpMultiPart::boundary () constreturns the boundary. See also setBoundary(). void QHttpMultiPart::setBoundary ( const QByteArray & boundary )Sets the boundary to boundary. Usually, you do not need to generate a boundary yourself; upon construction the boundary is initiated with the string "boundary_.oOo._" followed by random characters, and provides enough uniqueness to make sure it does not occur inside the parts itself. See also boundary(). void QHttpMultiPart::setContentType ( ContentType contentType )Sets the content type to contentType. The content type will be used in the HTTP header section when sending the multipart message via QNetworkAccessManager::post(). In case you want to use a multipart subtype not contained in QHttpMultiPart::ContentType, you can add the "Content-Type" header field to the QNetworkRequest by hand, and then use this request together with the multipart message for posting. See also QHttpMultiPart::ContentType and QNetworkAccessManager::post(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |