Перехватить запрос AJAX POST и прочитать данные с помощью QWebEngine?

Я хотел бы перехватывать запросы POST, сделанные JavaScript, читать данные POST и отправлять ответ. Раньше с QWebKit для этого я использовал QNetworkAccessManager.

В Qt 5.6 я надеялся использовать QWebEngineUrlRequestInterceptor для выполнения одинаковый.

Однако я не вижу способа прочитать данные POST. Это дает мне другую информацию о запросе (например, URL-адрес). Любая идея, как я могу получить данные POST?


person Vern Jensen    schedule 17.02.2016    source источник
comment
Все еще любопытно, есть ли способ читать данные POST, но если нет, я могу сделать то же самое (с небольшим количеством работы), используя это: doc.qt.io/qt-5/qwebchannel.html#details   -  person Vern Jensen    schedule 18.02.2016
comment
Вы решили свою проблему? Я даже не могу заставить QWebEngineUrlRequestInterceptor работать в моей программе, пожалуйста, помогите, если вы можете stackoverflow.com/questions/38071731/   -  person iMath    schedule 29.06.2016
comment
Да, вместо этого я использовал QWebChannel, который обеспечивает прямую связь между Qt и JavaScript. Он очень прост в использовании и очень быстр. Вы можете отправлять данные, и они будут преобразовывать строки, объекты, массивы, все, что вы хотите.   -  person Vern Jensen    schedule 30.06.2016
comment
можно ли перехватить определенный запрос во время загрузки веб-страницы с помощью QWebChannel?   -  person iMath    schedule 02.07.2016
comment
Не то, что я знаю о. Однако вы МОЖЕТЕ перехватывать веб-запросы, используя другой интерфейс, о котором я сейчас забываю, но я считаю, что это QNetworkAccessManager. Проблема для меня заключалась в том, что вы НЕ могли прочитать какие-либо POST-данные из запросов, и вы не могли их перехватить, чтобы «отвечать» на них. Вы могли видеть только URL-адрес. (Все это, если я правильно помню.) Поэтому я переключился на QWebChannel.   -  person Vern Jensen    schedule 08.07.2016