c# - 我在 page_load 请求中的 aspx c# 始终是 GET,我该如何发布?
问题描述
我需要来自 RestTemplate Spring 的调用,并且在我的 aspx 页面加载中始终是 GET 并从我的客户端发送 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 为空。
更新
我使用 RestTemplate postForObject 从 java android 调用
RestTemplate restTemplate = new RestTemplate();
String lsObjeto = restTemplate.postForObject("http://xxxx/Service/Login", "{user:666,pwd:123}", String.class);
Log.v("URL", "Response: " + lsObjeto);
解决方案
推荐阅读
- docker - docker:格式错误的环境:变量包含空格
- python - python中的部分方法继承/装饰器
- yaml - AWS CF !如果失败
- ios - 激光雷达的 ARKit 3.5 人体跟踪
- mongodb - 我在哪里可以下载具有 MongoDB Reactive Streams Driver 功能的 MongoDb Java Driver 4.0.1 并设置 Spring Data 以使用它
- database - Citus 与 jsonb 关系的协同定位
- mysql - 将文本文件(具有结构文本格式)导入mysql工作台?
- python - Selenium 的 webdriver.Chrome() 从 Python 的 CMD 实例打开就好了,但从 Spyder 运行时抛出错误
- c - 在 Ubuntu WSL 中出错
- mysql - MySQL INSERT AFTER 触发器将行复制到另一个数据库