IE 3.0 WebBrowser Control: Getting the PostData

When using the WebBrowser control to access web pages that submit form data, I want access to the posted data (URL encoded string) that is returned by the BeforeNavigate event.  I can access the URL and Header strings but the PostData array seems to be empty.  LBound(PostData) generates a type mismatch error and the TypeName(PostData) function returns "Empty" for non-form pages and "Empty()" when submitting on pages with form data.  Posted data is correctly being sent back to the server; I just can't seem to access it in the event callback.


mdnAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

mdnAuthor Commented:
Edited text of question
0
mdnAuthor Commented:
Adjusted points to 169
0
mdnAuthor Commented:
Adjusted points to 295
0
Cloud Class® Course: CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

mdnAuthor Commented:
Adjusted points to 550
0
mdnAuthor Commented:
Adjusted points to 725
0
Tommy HuiEngineerCommented:
I'm not sure if you're still interested, but I haven't seen anybody attempted to answer your question, so I'm going to take a shot at it.

I've created an application using CWebBrowser2 and trapped its events in a MDI view, in particular the OnBeforeNavigate2. I've been able to get some PostData. In my testing, I see that I get information in the argument. The PostData itself is a pointer to a variant which contains another variant. The variant in my case is a VT_BSTR variant which contains a string. Are you not seeing this?

Note that I'm using IE4.0 to try this. I unfortunately do not have the IE3.x product to see if the same thing happens there.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
mdnAuthor Commented:
What is CWebBrowser2 ? I'm using the WebBrowser control that comes with Visual Basic 5.0.  You also mentioned that you are using IE4.0.  I'm not even using a browser.  I built a standalone applicaiton that allows me to browse to a page on a server and submit form data.  I should be able to trap the form data that is being passed back to the server, but I can't.  Where does one find CWebBrowser2 ?

0
execbaseCommented:
CWebBrowser2 ist a C++ class. He use C++ instead of Visual Basic. You have to install IE4.0 to use CWebBrowser2 and with IE3.0 you can olny use CWebBrowser which is the old version.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Development

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.