[Interest] QWebEngine: Http POST request with payload data

Allan Sandfeld Jensen kde at carewolf.com
Wed Mar 8 09:41:16 CET 2017


On Tuesday 07 March 2017, Jason Dolan wrote:
> > On Mar 6, 2017, at 12:10 PM, Allan Sandfeld Jensen <kde at carewolf.com>
> > wrote:
> > 
> > On Monday 06 March 2017, Jason Dolan wrote:
> >> Ahh, of coarse there is a solution in the *next* release.  I feel like
> >> that’s always the case with QWebEngine since Qt 5.0.  Well, I guess it
> >> takes a while for it to become a full fledged replacement for QWebkit.
> >> 
> >> Guess I’ll go the Javascript route until we migrate to Qt 5.9.
> > 
> > Another option is to use QNetworkAccessManager, especially if you don't
> > need the response body, though even if you do, you could try to inject
> > it with QWebEnginePage::setData().
> > 
> > Best regards
> > `Allan
> 
> Interesting thought… I do need the response however.  I’m using this as a
> SSO into a website.  The SSO parameters are sent along in the URL and the
> payload is additional data for when you have successfully logged in.  I
> don’t think QWebEnginePage::setData() will work, because part of the SSO
> is creating a session connection for further navigation around the site, 
> “logging in” via QNetworkAccessManager, then passing the result to
> QWebEnginePage will not carry along cookie session info AFAIK.
> 
You can do that too. The cookies for QNetworkAccessManager can be read from 
QNetworkCookieJar and inserted into QWebEngineCookieStore. I think we
had an example for that at one point.

Regards
`Allan



More information about the Interest mailing list