我試圖通過從標頭中獲取它來呼叫查詢中帶有訪問令牌引數的外部 API,但是由于某種原因它不起作用,API 回傳錯誤Access token not configured。
但是當我在同一個字串上呼叫 log 時,來自標頭的訪問令牌似乎就位。
來自我的路線中配置方法的代碼:
from("direct:user_get")
.log("https://api.vk.com/method/users.get?access_token=${header.access_token}&v=5.131")
.to("https://api.vk.com/method/users.get?access_token=${header.access_token}&v=5.131");
呼叫FluentProducerTemplate(實際令牌替換為“token_example”):
String userGetResponse = producerTemplate
.to("direct:user_get")
.withHeader("access_token", "token_example")
.request(String.class);
當我將令牌直接傳遞給.to()呼叫本身時,一切正常,API 回傳有效回應。
uj5u.com熱心網友回復:
您需要使用toD,因為它是一個動態端點。那么你發送的是這個字串${header.access_token}而不是標頭令牌。
.toD("https://api.vk.com/method/users.get?access_token=${header.access_token}&v=5.131");
Normnal to 不會將 uri 僅轉換為 toD make this。檢查檔案
to 用于將訊息發送到靜態端點。換句話說,只向同一個端點發送訊息。
toD 用于將訊息發送到動態端點。動態端點由運算式按需評估。默認情況下,簡單運算式用于計算動態終結點 URI。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/535398.html
標籤:爪哇网址阿帕奇骆驼
上一篇:org.postgresql.util.PSQLException:錯誤:列必須出現在GROUPBY子句中或用于聚合函式
