HTTP POST中缺少的内容类型.QT使用Webview
content-type missing in HTTP POST. QT using Webview
大家好,这是我的第一篇文章,不好意思,我是个新手。
我正试图使一个应用程序,我有Trayicon,点击它会打开一个无边界的Qwidget
,其中一个网页是开放的(ip地址)。我已经编程了,但后来我不得不重做,因为我切换到64x机器,它是针对32x机器的。我还将QT从4.8升级到5.5,将q creator从2.5升级到3.5。
在我的旧PC上的旧版本,它工作得很好,我也有一个我的应用程序的exe文件,我只是想做一些周。
现在我得到这个错误,每当我试图通过QWebview
连接到网页。
错误:
HTTP POST中缺少的内容类型,默认为application/x-www-form-urlencoded。使用QNetworkRequest::setHeader()来解决这个问题。
HTTP POST中缺少的内容类型,默认为application/x-www-form-urlencoded。使用QNetworkRequest::setHeader()来解决这个问题。
jitJITStubs.cpp(2597): JSC::cti_op_get_by_val
代码如下:
QWidget *wind = new QWidget;
view = new QWebView(wind);
view->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
view->load(urlMaxi);
if(goFullscreen)
{
QDesktopWidget desktop;
QRect mainScreenSize = desktop.availableGeometry(desktop.primaryScreen());
wind->setWindowIcon(QIcon(":/icons/myico.png"));
view->setFixedHeight(mainScreenSize.height());
view->setFixedWidth(mainScreenSize.width());
wind->showFullScreen();
view->showFullScreen();
}
else
{
wind->setWindowTitle("Room control");
wind->setWindowIcon(QIcon(":/icons/myico.png"));
wind->setFixedHeight(heightMaxi);
wind->setFixedWidth(widthMaxi);
view->setFixedHeight(heightMaxi);
view->setFixedWidth(widthMaxi);
wind->show();
view->showMaximized();
}
connect(view,SIGNAL(loadFinished(bool)),this,SLOT(CheckPage()));
这是我想连接到网页的第二部分,非常相似。
switch(reason)
case QSystemTrayIcon::Trigger:
{
QWidget *wind = new QWidget;
view = new QWebView(wind);
view->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
wind->setWindowFlags(Qt::CustomizeWindowHint);
view->load(urlMini);
wind->setFixedHeight(heightMini);
wind->setFixedWidth(widthMini);
view->setFixedHeight(heightMini);
view->setFixedWidth(widthMini);
wind->move(QCursor::pos().x()-widthMini,QCursor::pos().y()-heightMini-30);
QIcon icon(":/icons/myico.png");
wind->setWindowIcon(icon);
wind->show();
view->show();
view->setFocus();
view->activateWindow();
open1=true;
connect(view,SIGNAL(loadFinished(bool)),this,SLOT(CheckPage()));
}
你知道怎么解决吗?
所以我终于解决了!
用QWebEngineView
代替QWebView
,效果很好
相关文章:
- 使用QJsEngine在Qt中注册自定义类型
- 在Qt中注册自定义元类型的别名类型
- Qt/SQL - 从 QSqlQuery exec Stored Procedure 获取列类型和名称?
- QT如何检查表格小部件类型
- Qt 无法对类型"uint8_t"的参数进行排队,即使使用 qRegisterMetaType 也是如此
- Qt:无法对类型为"QProcess::P rocessError"的参数进行排队 - QProcess::P rocessError(FailedToStart)
- QT QT QBYTEARRAY无符号数据类型
- Qt 模型拖放 - 无法保存类型 QJsonValue
- 编译错误 QT - 无法从类型强制转换
- QT:错误 ["*"令牌之前的预期")",并且主窗口未命名类型]
- Qt QGraphicsSceneMouseEvent 访问不完整类型
- Qt - 在没有正则表达式的情况下,将 QString 拆分为几种类型的空格
- typedef 中的自定义类型为 Qt MetaType
- Qt C++ - 创建 QList<Myclass> - 不是参数 'T 的有效模板类型参数
- QT类型作为函数参数
- QT创建者C MSVC15:缺少类型的规范
- 确定QT中父型的类型
- 错误:'abc'没有名称类型 QT c++ GUI 应用程序
- 无效使用不完整的类型Qt
- HTTP POST中缺少的内容类型.QT使用Webview