Я пытаюсь открыть новое окно в Silverlight
.Вместо того, чтобы использовать строку запроса для отправки некоторых параметров, я хочу отправить эти параметры через HTTP Post
запросов.Могу ли я сделать это?Спасибо
Вот что я попробовал:
private void GoToUrl()
{
System.Net.HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create(Url);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), myRequest);
}
private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
System.IO.Stream postStream = request.EndGetRequestStream(asynchronousResult);
string postData = "target=" + EncryptedTarget;
postData += ("&id=" + Id);
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(postData);
// Write to the request stream.
postStream.Write(byteArray, 0, postData.Length);
postStream.Close();
}
Кажется, это больше не открывает мою страницу.Я попробовал также с WebClient, и происходит то же самое.