दिलचस्प पोस्ट
फ़ाइल सामग्री को istringstream में कैसे पढ़ा जाए? @ सेवा दो बार का निर्माण कर रहे हैं जावास्क्रिप्ट में लूप टाइमर सहेजे गए NSUserDefaults देखने का आसान तरीका? साइट मिलान क्वेरी मौजूद नहीं है आप कैसे एक ही समय में फीका और सजीव हो? मैं कैसे तय कर सकता हूं कि एंड्रॉइड पीडीएफ को संभाल सकता है आर में डेटाफ्रेम के रूप में बहुत बड़ी तालिकाओं को जल्दी से पढ़ना क्या अजगर का सॉर्ट किया गया () फ़ंक्शन स्थिर होने की गारंटी है? त्रुटि से बाहर निकलें नोड.जेएस न करें एंड्रॉइड स्टूडियो 1.3 में प्रॉक्सी के पीछे .gitignore काम नहीं कर रहा है Win32: hWnd द्वारा टास्कबार में 3 पार्टी विंडो को छिपाने का तरीका डॉकर मशीन में स्थानीय संस्करणों को कैसे माउंट करने के लिए लोगों के नामों के लिए स्वीकार्य अक्षर क्या हैं?

क्रेडेंशियल्स के साथ पृष्ठ को एक्सेस करने वाले वेबक्लाइंट

मैं एक ही डोमेन / उसी asp.net अनुप्रयोग पर एक वेबपेज का उपयोग करने की कोशिश कर रहा हूं, जो पासवर्ड से सुरक्षित है। इस कॉल और वेबपेज तक पहुंचाए जाने वाले वेबपेज के लिए क्रेडेंशियल्स समान हैं।

यहां कोड है, और मुझे नहीं पता कि मैं हमेशा एक लॉगिन फॉर्म HTML कोड के साथ क्यों समाप्त होता हूं?

using (WebClient client = new WebClient()) { client.QueryString.Add("ID", "1040"); //add parameters //client.Credentials = CredentialCache.DefaultCredentials; //I tried to add credentials like this client.Credentials = new NetworkCredential("username", "password"); string htmlCode = client.DownloadString("http://domain.loc/testpage.aspx"); } 

Solutions Collecting From Web of "क्रेडेंशियल्स के साथ पृष्ठ को एक्सेस करने वाले वेबक्लाइंट"

मुझे संदेह है कि जिस वेब पेज को आप एक्सेस करने का प्रयास कर रहे हैं वह फॉर्म प्रमाणन का उपयोग करता है। इसका अर्थ है कि यदि आप सुरक्षित संसाधनों तक पहुंचने में सक्षम होना चाहते हैं तो आपको एक मान्य प्रमाणीकरण कुकी प्रदान करनी होगी। और एक मान्य प्रमाणीकरण कुकी प्राप्त करने के लिए आपको पहले लॉगऑन पेज पर एक पोस्ट अनुरोध भेजकर खुद को प्रमाणित करना होगा जो कुकी का उत्सर्जन करता है एक बार कुकी को पुनः प्राप्त करने के बाद आप इसे संरक्षित संसाधनों पर बाद के अनुरोधों पर भेज सकते हैं। आपको यह भी ध्यान देना चाहिए कि बॉक्स के बाहर WebClient कुकीज़ का समर्थन नहीं करता। इस कारण से आप एक कस्टम कुकी जागरूक वेब क्लाइंट लिख सकते हैं:

 public class CookieAwareWebClient : WebClient { public CookieAwareWebClient() { CookieContainer = new CookieContainer(); } public CookieContainer CookieContainer { get; private set; } protected override WebRequest GetWebRequest(Uri address) { var request = (HttpWebRequest)base.GetWebRequest(address); request.CookieContainer = CookieContainer; return request; } } 

अब आप इस ग्राहक को 2 अनुरोधों को बंद करने के लिए इस्तेमाल कर सकते हैं:

 using (var client = new CookieAwareWebClient()) { var values = new NameValueCollection { { "username", "john" }, { "password", "secret" }, }; client.UploadValues("http://domain.loc/logon.aspx", values); // If the previous call succeeded we now have a valid authentication cookie // so we could download the protected page string result = client.DownloadString("http://domain.loc/testpage.aspx"); } 

स्पष्ट रूप से एएसपी.नेट के व्यूस्टेट क्रैपिंग के कारण आपको अपने लॉगऑन अनुरोध के साथ कुछ अन्य पैरामीटर भेजने की आवश्यकता हो सकती है। यहां आप क्या कर सकते हैं: वेब ब्राउजर में प्रमाणित करें और फायरबग को सटीक मापदंडों और हेडर भेजने की आवश्यकता है जिन्हें भेजने की आवश्यकता है।