使用QWebEngine拦截AJAX POST请求并读取数据?

使用QWebEngine拦截AJAX POST请求并读取数据?,ajax,qt,qtwebengine,Ajax,Qt,Qtwebengine,我想拦截JavaScript发出的POST请求,读取POST数据,然后发送回复。以前使用QWebKit时,我使用QNetworkAccessManager来实现这一点 对于Qt5.6,我一直希望用它来做同样的事情 但是,我看不到任何读取POST数据的方法。它为我提供了关于该请求的其他信息(比如URL)。你知道如何获取帖子数据吗?仍然很好奇是否有办法读取帖子数据,但如果没有,我可以通过使用这个来完成同样的事情(只需多做一点工作):你解决问题了吗?我甚至不能让QWebEngineUrlRequest

我想拦截JavaScript发出的POST请求,读取POST数据,然后发送回复。以前使用QWebKit时,我使用QNetworkAccessManager来实现这一点

对于Qt5.6,我一直希望用它来做同样的事情


但是,我看不到任何读取POST数据的方法。它为我提供了关于该请求的其他信息(比如URL)。你知道如何获取帖子数据吗?

仍然很好奇是否有办法读取帖子数据,但如果没有,我可以通过使用这个来完成同样的事情(只需多做一点工作):你解决问题了吗?我甚至不能让QWebEngineUrlRequestInterceptor在我的程序中工作,如果可以,请帮助我是的——我最终使用了QWebChannel,它允许Qt和JavaScript之间的直接通信。它很容易使用,而且速度很快。您可以发送数据,它将转换字符串、对象、数组,无论您想要什么。在使用QWebChannel加载网页期间是否可以拦截特定请求?我不知道。但是,您可以使用另一个我现在忘记的接口拦截web请求,但我相信它是QNetworkAccessManager。我的问题是,您无法从请求中读取任何POST数据,也无法拦截它们以“响应”它们。您只能看到URL是什么。(如果我没记错的话,这一切都会发生。)因此我切换到QWebChannel。