在Qt / C++中使用QWebkit的POST请求
POST request using QWebkit in Qt / C++
我想自动化在网络上填写表单、发送请求以及一遍又一遍地处理结果页面(使用不同的输入)的过程。
我能够使用 QWebPage/connect 访问该页面(使用等待 loadFinished 信号的方法)。我可以遍历字段并使用QWebPage,QWebElement的firstChild,nextSibling和setPlainText方法填充值。
但是,我有点不知道如何提交信息并检索对帖子请求的响应。从在线教程来看,看起来我可以使用 evaluateJavaScript() 单击提交按钮,但我看不到如何获取/刷新由帖子提交生成的页面。(注意内容类型是多部分/表单数据,并且 POST 请求发送到 PHP 脚本)。看起来使用 QNetworkRequest 类可能具有执行此操作的功能,但我不清楚如何操作。
似乎将带有QNetworkAccessManager
的 POST 发送到适当的 URL 可能会为您完成此操作。您需要将内容作为QByteArray
或QIODevice
发送。
另外,看看这个 堆栈溢出 帖子,一个可能的例子。
相关文章:
- 如何使用curlpp通过POST方法上传文件和json数据
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 命名空间 pqxx 无法识别 - 将 libpqxx 添加到 Windows 上的 Visual Studio Post
- 如何使用boost/beast从HTTP POST请求中解析和提取有效负载?
- 如何使用 curl 将 POST 请求从 python 重写为 C++
- 从简单的 POST 请求中解析异常
- Visual Studio 2017 中的 cpprestapi 问题找不到 POST/GET 常量
- 使用 cpp-httplib 的 POST 请求
- POST Arduino 传感器值通过 Flask API 发送到本地 Sqlite db
- C++:如何通过 curl 调用使用 HTTP post 请求发送二进制数据(protobuf 数据)
- C++中的 cURL POST 请求
- C++ Schannel POST 400 错误代码错误请求
- c++curl返回413请求实体过大,但是post大小远小于max大小
- HTTP POST 请求不允许我定义上下文类型
- 如何在c++中使用libcurl发送POST请求并接收它
- cpp libcurl 在 HTTP post 调用中发送 zip 文件,而不使用 multipart\form-da
- 使用 http post 在 FCM 中推送通知
- 我想将 POST 请求从 arduino 发送到 mysql 工作台并保存值
- 如何捕获从 MFC Web 浏览器 c++ 发出的 GET/POST 请求
- 在Qt / C++中使用QWebkit的POST请求