在使用POST方法时,是否允许通过URL(问号后)将参数传递到网页?我知道它有效(大多数时候,无论如何),因为我公司的webapp经常这样做,但我不知道它是否真的支持标准,或者我是否可以依赖这种行为.我正在考虑实现一个SOAP请求处理程序,该处理程序在问号后面使用一个参数来表示它是一个SOAP请求,而不是一个普通的HTTP请求.这样做的原因是webapp是一个IIS扩展,因此所有内容都通过相同的URL访问(例如:example.com/myisapi.dll?command),因此为了处理SOAP请求,我需要指定"命令"参数.SOAP会有一个通用命令,
基本上,我正在尝试通过让webapp处理HTTP请求将Apache Axis2/C库集成到我的webapp中,然后将传入的SOAP XML传递给Axis2,以便在它是SOAP请求时进行处理.直觉上,我看不出有什么理由不起作用,因为你发布的URL只是一个任意的URL,就所有各种组件而言......它是赋予特殊含义的服务器问号后面的部分.
感谢您提供的任何帮助/见解.
让我们从简单的东西开始.HTTP GET请求变量来自URI.URI是一个请求的资源,因此任何web服务器都应该(和apache一样)将整个URI存储在某个变量中,这些变量可用于在webserver中运行的模块或appserver组件.
与http GET不同的http POST是对Web服务器的单独逻辑调用,但它仍定义应该处理该帖子的URI.一个好的网络服务器(apache是一个)将再次使URI可用于其中运行的任何模块或应用服务器,然后将另外提供在POST标头中发送的变量.
在POST期间应用程序从apache获取控制权时,您应该可以访问GET和POST变量,并且能够执行您希望的任何控制逻辑,包括使用SOAP协议而不是HTML进行回复.