有关如何使用CFHTTP方法=选项的文档

时间:2018-04-22 14:55:41

标签: web coldfusion protocols http-options-method

我无法找到cfhttp method=options的示例。

我在许多网站上看到cfhttp有一个名为options的方法的文档,但他们并没有真正展示我们如何使其发挥作用。我试图搜索http options,但是对于如何使用它无法得到很多,它的实际用途是什么以及如何实现它。

2 个答案:

答案 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请求处理。

CFHTTP Method=Options Response