我可以读取url和整个页面,但不能读取c#中的HTTP POST请求消息参数。在我的情况下,我在他们验证了他们给我发送了一个带有参数如id的HTTP post消息后,将一个Post url发布到一个网站。
下面是我用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和文本,如何在我这边读取这些参数。我正在通过web服务发布到网站上。
有人能帮我吗?
发布于 2011-10-14 01:26:29
如果他们向你发送HTTP Post消息,这意味着你需要有一个web服务器或理解HTTP协议的东西来处理请求,对吗?
我的意思是,根据您的描述,看起来他们正在向端口80或端口443 (https)发送HTTP请求,并且您应该有asp.net页面来处理该请求。一旦他们访问该页面,您可以简单地执行以下操作:
Request.Parameters("Id")
Request.Parameters("Text")诸若此类。
https://stackoverflow.com/questions/7757868
复制相似问题