响应HTTP POST

时间:2010-10-05 00:31:46

标签: c# asp.net post httprequest

我不确定我是否在问正确的问题。

我们有一个网络应用程序,我们正在尝试进行第三方POST。我们正在为他们创建一个特殊的登录页面,他们可以通过POST提交我们需要的数据。

我不确定如何回应他们的请求,我认为我将其作为传入的HttpRequest处理。我是否在PageLoad或其他事件中处理他们的数据?这些数据包含在何处/如何包含?

我是否必须使用HttpListener或ProcessRequest处理程序,或者什么?

在此处或在Google上进行搜索会产生很多关于如何发布到其他网站的结果,但似乎无法找到关于如何成为“其他”网站并处理传入的POST数据的相关网站。

同样,我不确定我是否正确。

编辑:我找到了Page.ProcessRequest Method in the MSDN library,但备注说“你不应该叫这个方法”

谢谢!

2 个答案:

答案 0 :(得分:1)

你真的需要看看ASP.NET的基础知识。即使这是IHttpHandler最适合的情况,我建议在这种情况下使用.aspx页面,因为它是开始学习的最佳位置,稍后您可以转移到IHttpHandler。

如果数据是以application / x-www-form-urlencoded或multipart / form-data(网页上的表格使用的两种格式)发布的 - 如果他们没有告诉你他们使用的是什么格式那么它可能是其中一个),Request.Form属性(实际上是属性的属性)将作为发送数据的字典(例如,如果他们有一个名为“foo”的字段,那么Request.Form["foo"]将返回它的值作为字符串)。否则,您将需要使用Request.InputStream并从中读取。后者虽然有点参与其中。

答案 1 :(得分:0)

最好使用IHttpHandler,但可以使用标准ASP.NET页面执行您想要的操作。使用PageLoad很好,您可以访问RequestResponse属性,这些属性为您提供处理HTTP请求所需的一切。例如,要获取表单参数,可以使用Request["input1"]获取名称为“input1”的表单输入值( 查询字符串,表单帖子或cookie)。

响应此帖子请求,您需要做什么?你需要返回什么样的数据?在回答之前,很难进一步帮助。