Задать вопрос
AcidBat
@AcidBat
C#

Как отправить клиента на страницу вместе с POST-запросом?

Возникла необходимость отправки POST-запроса не от клиента, а от сервера. Проблема в том, что мне нужно не получать ответ от сервера на POST-запрос, а пересылать пользователя вместе с этим запросом туда.
Это можно как то реализовать?
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@VZVZ
Reverse-Engineer, Software Developer, Architect
Ну пусть на странице отправляется POST-запрос (хоть JSом, хоть серверно - хотя бы System.Net), а вы пересылайте пользовтаеля на ту страницу. Проблемы?
Ответ написан
petermzg
@petermzg
Самый лучший программист
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(url));
webRequest.Method = "POST";
webRequest.ContentType = "application/json";
webRequest.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
webRequest.ServicePoint.Expect100Continue = false;
if (headers != null)
     webRequest.Headers.Add(headers);

using (Stream stream = webRequest.GetRequestStream())
    using (StreamWriter writer = new StreamWriter(stream, Encoding.UTF8))
          writer.Write(json.ToString());

JsonClass jsonAnswer;
using (WebResponse response = webRequest.GetResponse())
       using (Stream responseStream = response.GetResponseStream())
            using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8))
            {
                        Json parser = new Json();
                        jsonAnswer = (JsonClass)parser.Parse(reader.ReadToEnd());
             }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы