Отправить GET WebRequest с телом запроса в C # - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь запросить данные с помощью GET.Я попробовал это на Почтальоне, и он уже дает ожидаемые ответы.enter image description here Проблема в том, что я не могу реализовать его в коде C #, потому что он имеет тело запроса.

Мой текущий код:

            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Credentials = CredentialCache.DefaultCredentials;

            //request.Headers.Add("statresp","1");

            WebResponse response = request.GetResponse();
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);

            using (Stream dataStream = response.GetResponseStream())
            {
                // Open the stream using a StreamReader for easy access.  
                StreamReader reader = new StreamReader(dataStream);
                // Read the content.  
                string responseFromServer = reader.ReadToEnd();
                // Display the content.  
                Console.WriteLine(responseFromServer);
            }

            // Close the response.  
            response.Close();

Сервер будет давать разные ответы в зависимости от значения тела запроса.Однако мой текущий код всегда получает ответ, как если бы он был отправлен без тела запроса.Как это сделать, не переходя в POST?

1 Ответ

0 голосов
/ 26 сентября 2019
  • посмотрите на вкладку сети в браузере
  • проверьте элемент F12 (заголовки запроса и ответа).

  • добавьте заголовок к запросукак куки или что-то в этом роде.

какова цель этого получения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...