java—如何在不使用底层传输类的情况下使用SpringWS访问soap请求的当前头

bjp0bcyl  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(215)

假设我有这样一个拦截器:

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 -可能还有另一种抽象的方法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题