【问题标题】:POST request using QWebkit in Qt / C++在 Qt / C++ 中使用 QWebkit POST 请求
【发布时间】:2012-06-25 15:27:32
【问题描述】:

我想自动化在网络上填写表单、发送请求以及一遍又一遍地处理结果页面(使用不同的输入)的过程。

我可以使用 QWebPage / connect 访问页面(使用等待 loadFinished 信号的方法)。我可以使用 QWebPage、QWebElement 的 firstChild、nextSibling 和 setPlainText 方法遍历字段并填写值。

但是,对于如何提交信息和检索对发布请求的响应,我有点困惑。从在线教程看来,我可以使用 evaluateJavaScript() 单击提交按钮,但我看不到如何获取/刷新发布提交后产生的页面。 (注意内容类型是 multipart/form-data,post 请求被发送到一个 php 脚本)。看起来使用 QNetworkRequest 类可能具有执行此操作的功能,但我不清楚如何。

【问题讨论】:

    标签: c++ qt post web-scraping qwebkit


    【解决方案1】:

    似乎向适当的 URL 发送带有 QNetworkAccessManager 的 POST 可能会为您完成此操作。您需要以QByteArrayQIODevice 的形式发送内容。

    另外,请查看this Stack Overflow post,以获取潜在示例。

    【讨论】:

    • 我在试图在 WebKit 模块中找到解决方案时几乎是找错了树,它更适合查看网页。 QtNetwork 模块是解决这个问题的正确方法。
    猜你喜欢
    • 1970-01-01
    • 2020-05-23
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    相关资源
    最近更新 更多