繁体   English   中英

如何在c#中读取HTTP POST请求消息参数

[英]How to read HTTP POST Request Message Parameters in c#

我能够读取URL和整个页面,但无法读取c#中的HTTP POST请求消息参数。 在我的情况下,我发现一个帖子网址后,他们验证他们发送了一个带有id等参数的HTTP Post消息。

这是我在c#中的代码

HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(uri);

postsourcedata = "processing=true&Sal=5000000";

request1.Method = "POST";
request1.ContentType = "application/x-www-form-urlencoded";
request1.ContentLength = postsourcedata.Length;
request1.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
Stream writeStream1 = request1.GetRequestStream();
UTF8Encoding encoding1 = new UTF8Encoding();
byte[] bytes1 = encoding1.GetBytes(postsourcedata);
writeStream1.Write(bytes1, 0, bytes1.Length);
writeStream1.Close(); 
HttpWebResponse response =   (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8);
string page = readStream.ReadToEnd();
//page.Close();
return page.ToString();

他们发送请求参数,如id和文本,如何在我身边阅读这些参数。我通过网络服务发布到网站。

谁能帮我这个?

如果他们向您发送HTTP Post消息,这意味着您需要拥有Web服务器或了解HTTP协议来处理请求的内容,请更正吗?

我的意思是,根据您的描述,看起来他们正在向您发送HTTP请求到端口80或端口443(https),您应该有asp.net页面来处理请求。 一旦他们点击该页面,您可以简单地执行:

Request.Parameters("Id")
Request.Parameters("Text")

等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM