Мой aspx c # в запросе page_load всегда GET, как мне заставить его опубликовать?

#c# #asp.net #post #pageload

#c# #asp.net #Публикация #загрузка страницы

Вопрос:

Мне нужен вызов из RestTemplate Spring, и в моей page_load aspx всегда есть метод GET и send POST от моего клиента.

 public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.HttpMethod == "POST")//This code is always GET and never is POST, i'm using RestTemplate library from android Spring postForObject method
            {
                MemoryStream memstream = new MemoryStream();
                Request.InputStream.CopyTo(memstream);
                memstream.Position = 0;
                using (StreamReader reader = new StreamReader(memstream))
                {
                    string text = reader.ReadToEnd();
                }
            }
        }
    }
  

как заставить принимать POST? В случае GET мой InputStream пуст.

Обновить

Мой вызов с java Android с использованием RestTemplate postForObject

 RestTemplate restTemplate = new RestTemplate();         
            String lsObjeto = restTemplate.postForObject("http://xxxx/Service/Login", "{user:666,pwd:123}", String.class);  
            Log.v("URL", "Response: "   lsObjeto);
  

Комментарии:

1. Вероятный ответ — это GET. Что заставляет вас думать, что это POST? Пожалуйста, покажите нам, как вы делаете этот POST-запрос? Что произойдет, если вы отправите сообщение в конечную точку с помощью Postman ?

2. mjwills я вызываю с java Android, используя метод resttemplate postForObject. Мой код обновлен

3. Что произойдет, если вы отправите сообщение в конечную точку с помощью Postman ?

4. В postmant запустите POST и протестируйте в javaservlt, а также работает с методом post. Когда я проверил с помощью wireshark, он отправляет первый кадр в post и, не получив ответа, пересылает в POST, пересылает в GET. Также настройте IIS для acept POST с Android?