C# 对HTTP POST的响应
我不确定我问的问题是否正确 我们有一个web应用程序,我们正试图让第三方发布到该应用程序。我们正在为他们创建一个特殊的登录页,他们可以通过POST提交我们需要的数据 我不确定如何响应他们的请求,我假设我将其作为传入的HttpRequest处理。我是否在PageLoad或其他事件中处理他们的数据?此数据包含在何处/如何包含 我必须使用HttpListener或ProcessRequest处理程序吗 在这里或谷歌上搜索会发现很多关于如何发布到另一个站点的结果,但似乎找不到关于如何成为“其他”站点和处理传入帖子数据的相关站点 再说一遍,我不确定我问得对不对 编辑:我找到了,但是备注上写着“你不应该调用这个方法” 谢谢 最好使用,但也可以使用标准的ASP.NET页面执行您想要的操作。使用C# 对HTTP POST的响应,c#,asp.net,post,httprequest,C#,Asp.net,Post,Httprequest,我不确定我问的问题是否正确 我们有一个web应用程序,我们正试图让第三方发布到该应用程序。我们正在为他们创建一个特殊的登录页,他们可以通过POST提交我们需要的数据 我不确定如何响应他们的请求,我假设我将其作为传入的HttpRequest处理。我是否在PageLoad或其他事件中处理他们的数据?此数据包含在何处/如何包含 我必须使用HttpListener或ProcessRequest处理程序吗 在这里或谷歌上搜索会发现很多关于如何发布到另一个站点的结果,但似乎找不到关于如何成为“其他”站点和处
PageLoad
可以,您可以访问Request
和Response
属性,这些属性为您提供处理HTTP请求所需的一切。例如,要获取表单参数,可以使用Request[“input1”]
获取名为“input1”的表单输入值(查询字符串、表单post或cookie)
你需要做什么来回应这个帖子请求?您需要返回什么类型的数据?在回答这个问题之前,很难进一步提供帮助。你真的需要了解基本知识。即使这是IHttpHandler最适合的情况,我还是建议在这种情况下使用.aspx页面,因为它是开始学习的最佳地方,您可以稍后转到IHttpHandler
如果数据发布在application/x-www-form-urlencoded或multipart/form数据中(web页面上表单使用的两种格式-如果它们没有告诉您它们使用的格式,那么它可能是这两种格式中的一种),那么
Request.form
属性(实际上是属性的属性)将充当发送数据的字典(例如,如果他们有一个名为“foo”的字段,则Request.Form[“foo”]
wll将其值作为字符串返回)。否则,您将需要使用请求。InputStream
并从中读取。虽然后者稍微复杂一些。我们的应用程序允许我们自己的用户输入数据。我们希望第三方能够将他们自己的数据输入我们的网站,而不是我们为他们输入数据。为什么这样做?因为他们收集了一个超集f我们在他们自己的web应用程序上需要的数据。这样,他们只向我们发布web应用程序所需数据的子集。他们只会自动向我们传递数据,而不是通过我们自己的表单条目。当然会对这些数据执行验证和清理。@Marc,如果不是通过POST,您的用户当前如何输入数据?@Marc,那么第三方正在编写HTML页面,但是表单元素上的操作
指向您的服务器?