सी # geckofx ब्राउज़र का उपयोग कर पोस्ट डेटा के साथ नेविगेट कैसे करें? - विजुअल स्टूडियो, पोस्ट, गेको, geckofx, navigateurl

मैं काम कर रहा हूं, विजुअल स्टूडियो 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);

उत्तर:

उत्तर № 1 के लिए 1

मैंने वास्तव में यह कोशिश नहीं की है, लेकिन:

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

जवाब के लिए 0 № 2

धन्यवाद टॉम, जिसने मुझे सही दिशा में भेजा; मेरा उत्पादन कोड यहां है:

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);

जवाब के लिए 0 № 3

मुझे पता है कि यह एक लंबा समय रहा है, लेकिन मुझे एक ही समस्या का सामना करना पड़ रहा है:

var postData = MimeInputStream.Create ();

मेरे पास क्लासिक "system.NullReferenceException" है, MimeInputStream के लिए कोई कन्स्ट्रक्टर पहले जैसा नहीं कहा गया है ...


संबंधित सवाल
सबसे लोकप्रिय