#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?