请问IBM工作灯HTTP适配器发送/支持发送User-Agent头?(Does the IBM Wo

2019-10-29 15:22发布

难道IBM工作灯HTTP适配器(6.1)默认调用使用后端服务时发送User-AgentWL.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?