在 ColdFusion 2016 上设置用户代理

Setting User Agent on ColdFusion 2016

我是运行 ColdFusion 2016 开发者版。我正在使用 cfhttp 来测试远程 Apache Web 服务器上的一些设置。有没有办法设置用户代理?默认值似乎设置为 ColdFusion。当我使用 cfhttpparam 尝试设置新值时:

<cfhttpparam type="header" name="user-agent" value="Test UA">

这个新值只是添加,我得到:

"ColdFusion, Test UA"

注意:我知道 user-agent header 不是可靠的衡量标准,因为它可以由用户更改。但是,我的两台服务器都是测试服务器,我正在 运行 测试以帮助我创建一些更可靠的设置。

正如@KevinB 所暗示的,cfhttp 有一个 useragent 属性,可以如下所示使用。

这是有效的方法:

<cfhttp url=".." ... useragent="Test UA"> .... </cfhttp>

并且远程服务器看到:

"Test UA"

cfscript中我可以这样设置:

httpService = new http(url="...", ...., useragent="Test UA"); //OR

httpService.setAttributes( useragent="Test UA" ); //Once httpService has been instantiated

CFHTTP Attributes

useragent String Default: ColdFusion

Text to put in the user agent request header. Used to identify the request client software. Can make the CFML application appear to be a browser.

https://cfdocs.org/cfhttp