當使用WL.Server.invokeHttp
調用後端服務時,IBM Worklight HTTP適配器(6.1版)默認發送用戶代理標頭嗎?它的價值是什麼?假設答案是否定的,我們可以添加一個嗎?IBM Worklight HTTP適配器是否發送/支持發送用戶代理標頭?
0
A
回答
1
當您調用適配器過程時,可以使用Wireshark等工具檢查網絡。在那裏您會看到發送了User-Agent頭。該頭由底層的Apache HTTPClient自動添加。
也就是說,您可以添加自己的標題。 Per the user documentation for 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 request header: UserAgent variable
3
在適配器就可以得到用戶代理客戶端發送這樣的:
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);
相關問題
- 1. IBM Worklight-HTTP適配器
- 2. IBM Worklight Http適配器
- 3. IBM Worklight - JMS適配器將消息發送給TIBCO EMS
- 4. IBM Worklight 6.1 - 如何在適配器中發送帖子值?
- 5. IBM Worklight 6.0是否支持富推送通知
- 6. IBM Worklight - 從客戶端發送HTTP POST請求
- 7. 在IBM Worklight中授權HTTP適配器
- 8. 發送Http頭標識
- 9. PHP發送的HTTP標頭
- 10. 重新發送HTTP標頭
- 11. .NET SoapClient類發送的默認http用戶代理標頭是什麼?
- 12. IBM Worklight是否支持Android的ProGuard?
- 13. IBM Worklight - 是否支持iPod Touch?
- 14. IBM Worklight是否支持fire os?
- 15. IBM Worklight - 本機iOS是否支持JSONStore?
- 16. IBM Worklight - 如何從SharePoint服務器發送推送通知
- 17. Rebus是否支持批量發送
- 18. 處理使用curl發送的HTTP頭
- 19. 使用python發送http標頭
- 20. 用libcurl發送空HTTP標頭
- 21. 黑莓用戶代理是否僅通過瀏覽器發送?
- 22. 適配器中的IBM Worklight Adapters和OAuth - 標頭值
- 23. Worklight HTTP適配器不適用於Kerberos
- 24. 重新配置Worklight適配器代理設置發佈版本
- 25. 使用worklight http適配器適當的格式發佈圖像
- 26. 發送中介忽略HTTP請求數據(僅發送標頭!)
- 27. Chrome是否支持HTTP Vary標頭
- 28. 客戶端通常發送http頭
- 29. IBM Worklight 6.0 - 移動瀏覽器模擬器是否支持Worklight Skins?
- 30. BizTalk發送適配器HTTP發佈響應
Andrew,如果我的答案在下面幫助您解決了您的問題,請將其標記爲已答覆。 – 2014-09-06 15:08:28
伊丹,謝謝,但我希望的是實際的標題值本身:)一旦我有機會嘗試這一點,我會添加作爲答案。 – 2014-09-08 08:44:10