难道IBM工作灯HTTP适配器(6.1)默认调用使用后端服务时发送User-Agent头WL.Server.invokeHttp
? 这是什么价值? 假如答案是否定的,我们可以添加一个?
Answer 1:
在适配器就可以得到客户端发送类似这样的用户代理:
var clientRequest = WL.Server.getClientRequest();
var userAgent = clientRequest.getHeader("User-Agent");
然后,如果您想一起后端服务通过这个标题:
var input = {
method :'get',
path : 'your/path',
headers: {
"User-Agent" : userAgent,
}
};
var result=WL.Server.invokeHttp(input);
Answer 2:
当你调用一个适配器过程中,您可以使用工具检查网络Wireshark等。 在那里,你将看到一个User-Agent头被发送。 此标头是由底层的Apache了HTTPClient自动添加。
这就是说,你可以添加自己的头。 每用户文档WL.Server.invokeHttp
:
Parameters:
options - The invokeHttp function accepts the following JSON block of parameters:
...
...
...
headers. Optional. Defines the headers for the HTTP request.
例如:
var input = {
method : 'get',
headers: {foo: 'bar'},
path : '/mypath'
};
return WL.Server.invokeHttp(input);
至于它的价值,它可能不会对你有任何价值。 这仅仅是标准的一部分。
在这里看到更多(或谷歌附加信息): HTTP请求头:用户代理变量
文章来源: Does the IBM Worklight HTTP Adapter send/support sending a User-Agent header?