我目前正在使用 apache cxf 客戶端與一些網(wǎng)絡(luò)服務(wù)進(jìn)行交互。我的一個(gè)請求失敗了,我想以編程方式從客戶端提取目標(biāo) URL,以便使用 curl / postman 手動(dòng)調(diào)試請求。(請求有很多查詢參數(shù))我嘗試將我的客戶端轉(zhuǎn)換為org.apache.cxf.jaxrs.client然后使用org.apache.cxf.jaxrs.client#getCurrentURI()到獲取此客戶端正在使用的當(dāng)前 URI根據(jù)https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/Client.html#getCurrentURI--然而,該方法似乎只返回 Web 服務(wù)的基本 URL,而不是調(diào)用我的方法時(shí)的目標(biāo) URL。有人有想法嗎?如果可能,我將嘗試啟用客戶端日志記錄以查看所有目標(biāo) url,甚至啟用服務(wù)器端日志記錄。但是從 cxf 客戶端訪問 url 對(duì)我來說會(huì)更好預(yù)先感謝
1 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
經(jīng)過一番研究,我發(fā)現(xiàn)了如何啟用客戶端日志記錄:
WebClient.getConfig(myClient).getOutInterceptors().add(new LoggingOutInterceptor())
現(xiàn)在我可以使用日志中的所有查詢參數(shù)查看完整請求。
添加回答
舉報(bào)
0/150
提交
取消