簡體   English   中英

調用soap服務時如何在駱駝交換對象中添加HTTP請求標頭?

[英]How to add HTTP request header in camel exchange object while calling soap service?

在肥皂服務部下面是代碼

Map http_headers = (Map) mctx.get(MessageContext.HTTP_REQUEST_HEADERS);
List userList = (List) http_headers.get("Username");
List passList = (List) http_headers.get("Password");

交換期間,我使用apache camel在客戶端添加的代碼

Exchange exchangeRequest = lProducerTemplate.request(endpoint,
        new Processor() {
            public void process(Exchange exchange) throws Exception {

                exchange.getIn().setBody(payload);
                exchange.getIn().setHeader(Exchange.HTTP_QUERY, headers);
}});

當我嘗試使用Wireshark查看數據包時,我發現沒有任何內容添加到標頭(soap或http)

在此處輸入圖片說明

似乎您正在嘗試將地圖設置為單個標頭。 我想您可能正在尋找

Exchange exchangeRequest = lProducerTemplate.request(endpoint,
    new Processor() {
        public void process(Exchange exchange) throws Exception {

            exchange.getIn().setBody(payload);
            exchange.getIn().setHeaders(headers);
}});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM