使用 Spring-WS 时如何在客户端动态设置自定义 HTTP 标头(不是 SOAP 标头)?
hongge6767 回答:使用 Spring-WS 客户端动态设置自定义 HTTP 标头
public class AddHttpHeaderInterceptor implements ClientInterceptor { public boolean handleFault(MessageContext messageContext) throws WebServiceClientException { return true; } public boolean handleRequest(MessageContext messageContext) throws WebServiceClientException { TransportContext context = TransportContextHolder.getTransportContext(); HttpComponentsConnection connection =(HttpComponentsConnection) context.getConnection(); connection.addRequestHeader("name", "suman"); return true; } public boolean handleResponse(MessageContext messageContext) throws WebServiceClientException { return true; } }
配置:
<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"> ... <property name="interceptors"> <list> <bean class="com.blah.AddHttpHeaderInterceptor" /> </list> </property> </bean>
这篇关于使用 Spring-WS 客户端动态设置自定义 HTTP 标头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!