如何解决无法为代理进行 Wiremock 存根:最终 HttpHost proxy = new HttpHost("zscaler.abc.com", 10068);
我尝试通过以下方式用 mockito 存根,但由于代理它无法正常工作,但在删除代理后它正在工作
mockito 存根(下面的代码在没有代理的情况下工作):
stubFor(post ("/abcBox-uat/abc-wsdl")
.willReturn(aResponse()
.proxiedFrom("http://zscaler.abc.com:10068")
.withStatus ( 200 )
.withHeader("Content-Type","text/xml; charset=utf-8")
.withBodyFile("xml/" + "fqe-res.xml")
)
);
要存根的代码:
@豆 public webservicetemplate webservicetemplateFlx() 抛出 SOAPException {
//Setup proxy
final HttpClientBuilder builder;
builder = HttpClientBuilder.create();
builder.addInterceptorFirst(new HttpComponentsMessageSender.RemoveSoapHeadersInterceptor());
final HttpHost proxy = new HttpHost("zscaler.abc.com",10068);
builder.setProxy(proxy);
final CloseableHttpClient httpClient = builder.build();
final HttpComponentsMessageSender messageSender = new HttpComponentsMessageSender(httpClient);
final webservicetemplate webservicetemplate = new webservicetemplate(this.saajSoapMessageFactoryFlx());
webservicetemplate.setDefaultUri(String.format("%s://%s",this.fareLogixRetrievalClientConfigHolder.getProtocol(),this.fareLogixRetrievalClientConfigHolder.getServiceEndpoint()));
webservicetemplate.setMessageSender(messageSender);
webservicetemplate.setMarshaller(this.jaxb2MarshallerFlx());
webservicetemplate.setUnmarshaller(this.jaxb2UnMarshallerFlx());
return webservicetemplate;
}
我收到 500 错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。