Мне нужно перенаправить пользователя на http://www.someurl.com? Id = 2 , используя метод POST.
Возможно ли это? Если да, то как?
Сейчас у меня есть следующее, и оно корректно передает данные POST, но оно удаляет? Id = 2:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.someurl.com?id=2");
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(postData);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Response.Write(reader.ReadToEnd());
}
Причина, по которой мне нужны данные строки запроса ->? Id = 2 и данные POST, заключается в том, что я передаю строку запроса на страницу, на которой javascript будет обрабатывать данные строки запроса, а .NET будет работать с данными отправлено методом POST. Данные POST, которые я передаю, могут быть длиннее максимального количества символов, которое допускает метод GET, поэтому я не могу использовать только метод GET ... так что вы предлагаете?
Дополнительная информация:
Я пишу страницу маршрутизации, которая добавляет некоторую настраиваемую информацию в строку запроса, а затем направляет все данные, старые и новые, далее по некоторому предоставленному URL. Эта страница должна иметь возможность перенаправления на наш сервер, а также на чей-либо сервер, и ей не нужно знать, откуда она взялась или куда она идет, ей просто нужно хранить ту же информацию о POST, GET и HEADER, а также дополнительная информация, полученная на этом этапе.