我一直在研究一个小型控制台应用程序(c#)来获取一系列csv文件。我有一个URL和一些POST数据,我正在使用WebBrowser组件,因为在某些页面中嵌入了javascript。我遇到了一个小问题(现在已经调试了2天),其中webbrowser控件没有按照其中一个响应(302)的指定重定向。请参阅屏幕截图(红色框中的请求,应重定向但不重定向): 由于发送的最后一个请求是一个带有javascript创建的大量数据的POST,并且似乎无法从webbrowser中提取发布数据,因此我无法拦截请求而只是使用HttpWebRequest。我也试过看其他网页浏览器组件,如GeckoFX和WebKit.net,但似乎都没有。 我真的可以在这里使用一些输入,因为我几乎被卡住了。
***更新:添加新图像以指向请求未正确重定向。请求nr。 8(错误的情况)与请求nr相同。 6(正确的方案)
答案 0 :(得分:0)
发现错误 - 页面未完成加载。但是,在执行302重定向时,WebBrowser控件仍然不会触发导航和导航事件。
答案 1 :(得分:0)
使用HttpWebRequest对象,因为它允许您禁用自动重定向。完美的工作。