首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在c#中读取HTTP POST请求消息参数

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

Stack Overflow用户
提问于 2011-10-14 01:17:09
回答 1查看 12K关注 0票数 0

我可以读取url和整个页面,但不能读取c#中的HTTP POST请求消息参数。在我的情况下,我在他们验证了他们给我发送了一个带有参数如id的HTTP post消息后,将一个Post url发布到一个网站。

下面是我用c#编写的代码

代码语言:javascript
运行
复制
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和文本,如何在我这边读取这些参数。我正在通过web服务发布到网站上。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-14 01:26:29

如果他们向你发送HTTP Post消息,这意味着你需要有一个web服务器或理解HTTP协议的东西来处理请求,对吗?

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

代码语言:javascript
运行
复制
Request.Parameters("Id")
Request.Parameters("Text")

诸若此类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7757868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档