我无法找到cfhttp method=options
的示例。
我在许多网站上看到cfhttp
有一个名为options
的方法的文档,但他们并没有真正展示我们如何使其发挥作用。我试图搜索http options
,但是对于如何使用它无法得到很多,它的实际用途是什么以及如何实现它。
答案 0 :(得分:2)
这是来自ColdFusion 9文档,在我看来,最近的ColdFusion版本的官方文档没有很好地呈现,所以,如果可以的话,我总是回到cf9文档。这里也有一些代码示例。
https://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html
<cfhttp
url = "server URL"
charset = "character encoding"
clientCert = "filename"
clientCertPassword = "password"
columns = "query columns"
delimiter = "character"
file = "filename"
firstrowasheaders = "yes|no"
getAsBinary = "auto|yes|no|never"
method = "method name"
multipart = "yes|no"
name = "query name"
password = "password"
path = "path"
port = "port number"
proxyServer = "host name"
proxyPort = "port number"
proxyUser = "username"
proxyPassword = "password"
redirect = "yes|no"
resolveURL = "yes|no"
result = "result name"
textQualifier = "character"
throwOnError = "yes|no"
timeout = "time-out period in seconds"
username = "username"
userAgent = "user agent">
cfhttpparam tags [optional for some methods]
</cfhttp>
另一个好的资源是https://cfdocs.org/cfhttp,其中包含
script
语法的示例,如:
cfhttp(method="GET", charset="utf-8", url="https://www.google.com/", result="result") {
cfhttpparam(name="q", type="formfield", value="cfml");
}
writeDump(result);
此外,可以在https://helpx.adobe.com/coldfusion/cfml-reference/user-guide.html
找到当前的官方Adobe ColdFusion文档
答案 1 :(得分:0)
cfhttp
方法有选项,目的是什么?
The documentation解释说这是一种用于指示服务器(或特定网址)支持哪些功能的方法,或how you can communicate with it。
选项:有关通讯选项的信息请求 可用于服务器或指定的URL。这种方法使 ColdFusion应用程序确定选项和要求 与URL相关联,或与服务器的功能相关联 请求服务器进行任何其他活动。
例如,假设您要使用method="PUT"
,但不确定远程服务器是否支持它。您可以使用method="OPTIONS"
查询远程服务器。
<cfhttp method="OPTIONS"
url="https://example.com/"
result="response" />
<cfdump var="#response#" label="HTTP Options Response">
理论上,远程服务器将使用标题来响应,指示它支持哪些功能。但AFAIK ...服务器不是必需来支持它。在针对热门网站运行的少数测试中,没有一个似乎支持OPTIONS
。结果是“405 Method Not Allowed”错误(与google一样)或者它被完全忽略并作为GET
请求处理。