假设我有这样一个拦截器:
public class MyClientInterceptor extends ClientInterceptorAdapter implements ClientInterceptor {
@Override
public boolean handleRequest(MessageContext messageContext) throws WebServiceClientException {
TransportContext context = TransportContextHolder.getTransportContext();
HeadersAwareSenderWebServiceConnection connection =
(HeadersAwareSenderWebServiceConnection) context.getConnection();
connection.addRequestHeader(HttpHeaders.AUTHORIZATION, "sampleValue");
return super.handleRequest(messageContext);
}
}
如您所见,我可以使用 HeadersAwareSenderWebServiceConnection
接口。
是否也可以通过这个抽象访问已经设置好的请求头?
我知道有可能 connection
到基础传输类(例如。 HttpComponentsConnection
并使用其方法来提取头(如 getHttpPost().getAllHeaders()
),但我想找到一种更抽象的方式(不一定是 HeadersAwareSenderWebServiceConnection
-可能还有另一种抽象的方法。
暂无答案!
目前还没有任何答案,快来回答吧!