Hi, I'm capturing the BeforeNavigate2 event of a web browser control. I want to change the PostData and resend the request (Navigate2). It gets resent, but the post data becomes empty. Here's the event:
Code:
void BeforeNavigate2(IDispatch *pDisp, VARIANT * url,VARIANT * Flags,VARIANT * TargetFrameName, VARIANT * PostData,VARIANT * Headers, VARIANT_BOOL * Cancel)
{
static BOOL isReNavigate = 1;
if(isReNavigate == 1)
{
IWebBrowser2 *iweb = NULL;
*Cancel = VARIANT_TRUE;
isReNavigate = 0;
pDisp->lpVtbl->QueryInterface
(pDisp, &IID_IWebBrowser2, (void**)&iweb);
iweb->lpVtbl->Navigate2
(iweb, url, Flags, TargetFrameName, PostData, Headers); //the browser opens the url, but no postdata is sent, I've checked that there is suitable data in PostData and it works if I'm not resending (but I need to edit the PostData).
}
else
{
isReNavigate = 1;
}
}
If that's the wrong way, how would you advise to do it? Thanks