我不确定我是否在问正确的问题。
我们有一个网络应用程序,我们正在尝试进行第三方POST。我们正在为他们创建一个特殊的登录页面,他们可以通过POST提交我们需要的数据。
我不确定如何回应他们的请求,我认为我将其作为传入的HttpRequest处理。我是否在PageLoad或其他事件中处理他们的数据?这些数据包含在何处/如何包含?
我是否必须使用HttpListener或ProcessRequest处理程序,或者什么?
在此处或在Google上进行搜索会产生很多关于如何发布到其他网站的结果,但似乎无法找到关于如何成为“其他”网站并处理传入的POST数据的相关网站。
同样,我不确定我是否正确。
编辑:我找到了Page.ProcessRequest Method in the MSDN library,但备注说“你不应该叫这个方法”
谢谢!
答案 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
很好,您可以访问Request
和Response
属性,这些属性为您提供处理HTTP请求所需的一切。例如,要获取表单参数,可以使用Request["input1"]
获取名称为“input1”的表单输入值( 查询字符串,表单帖子或cookie)。
响应此帖子请求,您需要做什么?你需要返回什么样的数据?在回答之前,很难进一步帮助。