আমি একটি নির্দিষ্ট ইউআরএলে কিছু ফর্ম ডেটা পোস্ট করতে চাই যা আমার নিজের ওয়েব অ্যাপ্লিকেশনের ভিতরে নেই। এটির "ডোমেন.ক্লিয়েন্ট.এনএল" এর মতো একই ডোমেন রয়েছে। ওয়েব অ্যাপ্লিকেশনটির একটি url "web.domain.client.nl" রয়েছে যেখানে আমি url এ পোস্ট করতে চাই "idp.domain.client.nl"। তবে আমার কোডটি কিছু করে না ..... কেউ কি জানে আমি কী ভুল করছি?
ওয়াটার
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();