我正在运行ColdFusion 2016开发人员版。我正在使用cfhttp
来测试远程Apache Web服务器上的某些设置。有没有办法设置用户代理?默认值似乎设置为ColdFusion
。当我使用cfhttpparam
尝试设置新值时:
<cfhttpparam type="header" name="user-agent" value="Test UA">
只是添加了这个新值,我得到了:
"ColdFusion, Test UA"
注意:我知道user-agent
标头不是可靠的措施,因为它可以由用户更改。但是,我的服务器都是测试服务器,我正在运行测试来帮助我创建一些更可靠的测量设置。
答案 0 :(得分:2)
正如@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属性
useragent 字符串 默认:
ColdFusion
要放入用户代理的文本 请求标头。用于标识请求客户端软件。可以使 CFML应用程序似乎是一个浏览器。