2
私はQT WebEngineを使って仕事中に自分の要件に合ったデスクトップのWebブラウザを作っていました。残念ながら、HTTPヘッダーを含むデータをサイトに送信する必要があります。私はQWebEngineUrlRequestInfoクラス 'void QWebEngineUrlRequestInfo::setHttpHeader(const QByteArray &name, const QByteArray &value)
メソッドを見つけましたが、実際にコードでどのように使用するのか分かりません。これは、これまでの私のコードです:QT WebEngineを使用してHTTPHeaderを送信するには?
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtWebEngine/qtwebengineglobal.h>
#include <QWebEngineUrlRequestInfo>
#include <QByteArray>
int main(int argc, char *argv[])
{
QByteArray key, value;
key.append("SomeKey");
value.append("SomeValue");
QWebEngineUrlRequestInfo url;//Won't work because its constructor is private
url.setHttpHeader(key, value);
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
QtWebEngine::initialize();
engine.load(QUrl(QLatin1String("qrc:/main.qml")));
return app.exec();
}
上記のコードはエラーをスローするので、私は本当にこの問題の修正プログラムを把握することはできません。ここで
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 2.0
import QtWebEngine 1.3
ApplicationWindow {
visible: true
width: 320
height: 240
title: qsTr("Browser")
flags: Qt.WindowStaysOnTopHint
WebEngineView {
anchors.fill: parent
url: "some http url here"
Rectangle{
height: 100
width: height
}
}
}
は私のmain.cppにファイルです。 TIA