嘗試向我的寧靜服務收到的每個請求添加標頭。下面的入站http攔截器被調用,但不會添加標頭。http請求攔截器 - 使用cxf的restful web服務
package com.client.interceptors;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
public class ClientInterceptor extends AbstractPhaseInterceptor<Message> {
public ClientInterceptor() {
super(Phase.PRE_INVOKE); // Put this interceptor in this phase
System.out.println("inside constructor");
}
public void handleMessage(Message msg) throws Fault {
// process the message
System.out.println("inside interceptor");
Map<String, List> headers = (Map<String, List>) msg
.get(Message.PROTOCOL_HEADERS);
headers.put("token",
Collections.singletonList("abcd1234xyz56sa"));
msg.put(Message.PROTOCOL_HEADERS, headers);
}
}
這是如何實現的?
但是你調用寧靜的web服務? – Krishna 2014-09-22 05:15:48
是的,這是一個簡單的GET服務,我從瀏覽器調用 – skonka 2014-09-22 05:20:01
如果你只是想從瀏覽器中醒來,那麼你可以使用工具爲同一個海報:) – Krishna 2014-09-22 05:21:59