首页 > 解决方案 > 我在 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);

标签: c#asp.netpostpageload

解决方案


推荐阅读