c#如何使用geckofx浏览器浏览post数据



我使用c#与Visual Studio 2013,与geckofx浏览器工作,我需要使用POST导航。导航方法告诉我,我需要一个MimeInputStream,使用起来很直观。我面临的问题是如何初始化它?MimeInputStream没有构造函数。我发现下面的代码可以编译,除了它不能像那样将GeckoMIMEInputStream转换为MimeInputStream的部分。我的代码是:

string dataString = string.Format("username={0}&pwd={1}, Username, Password);
GeckoMIMEInputStream postData = new GeckoMIMEInputStream();
postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
postData.AddContentLength = true;
postData.SetData(dataString);
myGeckoFXBrowser.Navigate("javascript:void(document.getElementById('formname').submit())", GeckoLoadFlags.ReplaceHistory, null, postData);

谢谢Tom,让我找到了正确的方向;下面是我的生产代码:

protected void NavigateWithPostData(string URLToGoTo, string POSTData)
{
    var postData = MimeInputStream.Create();
    postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
    postData.AddContentLength = true;
    postData.SetData(POSTData);
    mainBrowser.Navigate(URLToGoTo, GeckoLoadFlags.BypassCache, mainBrowser.Url.AbsoluteUri, postData);
}

然后像这样使用:

    string dataString = string.Format("SMNTH={0}&SDAY={1}&SYR={2}", workingDate.Month, workingDate.Day, workingDate.Year);
    NavigateWithPostData("http://<yourapp>", dataString);

我还没有试过,但是:

var postData = MimeInputStream.Create();
postData.AddHeader("Content-Type", "application/x-www-form-urlencoded");
postData.AddContentLength = true;
postData.SetData(dataString);

我知道已经很长时间了,但我也遇到了同样的问题:

var postData = MimeInputStream.Create();

我有一个经典的"系统"。

相关内容

  • 没有找到相关文章

最新更新