मैं एक निर्दिष्ट URL पर कुछ फ़ॉर्म डेटा पोस्ट करना चाहता हूं जो मेरे स्वयं के वेब एप्लिकेशन के अंदर नहीं है। इसका एक ही डोमेन है, जैसे "domain.client.nl"। वेब एप्लिकेशन में एक url है "web.domain.client.nl" en url जहां मैं पोस्ट करना चाहता हूं वह "idp.domain.client.nl" है। लेकिन मेरा कोड कुछ भी नहीं करता है ..... क्या कोई जानता है कि मैं क्या गलत कर रहा हूं?
Wouter
StringBuilder postData = new StringBuilder();
postData.Append(HttpUtility.UrlEncode(String.Format("username={0}&", uname)));
postData.Append(HttpUtility.UrlEncode(String.Format("password={0}&", pword)));
postData.Append(HttpUtility.UrlEncode(String.Format("url_success={0}&", urlSuccess)));
postData.Append(HttpUtility.UrlEncode(String.Format("url_failed={0}", urlFailed)));
ASCIIEncoding ascii = new ASCIIEncoding();
byte[] postBytes = ascii.GetBytes(postData.ToString());
// set up request object
HttpWebRequest request;
try
{
request = (HttpWebRequest)HttpWebRequest.Create(WebSiteConstants.UrlIdp);
}
catch (UriFormatException)
{
request = null;
}
if (request == null)
throw new ApplicationException("Invalid URL: " + WebSiteConstants.UrlIdp);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
// add post data to request
Stream postStream = request.GetRequestStream();
postStream.Write(postBytes, 0, postBytes.Length);
postStream.Flush();
postStream.Close();