0
ソープWebサービスとクライアントがあります。 Apache CXF/Springバンドルを使用します。
クライアント:SOAPクライアントでHttp応答コードを取得するにはどうすればいいですか?
public class MyWebServiceClientFactoryCXF {
public MyWebServiceAPI getMyWebServiceClient(String URI, String username, String password) throws MalformedURLException {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(MyWebServiceAPI.class);
factory.setAddress(URI);
factory.setUsername(username);
factory.setPassword(password);
factory.setDataBinding(new AegisDatabinding());
return (MyWebServiceAPI) factory.create();
}
}
Springコンテキスト:
<bean id="myWebServiceClientFactory" class="mypakg.MyWebServiceClientFactoryCXF"/>
<bean id="myWebServiceClient" factory-bean="myWebServiceClientFactory" factory-method="getMyWebServiceClient">
<constructor-arg index="0" type="java.lang.String" value="${ws.url}"/>
<constructor-arg index="1" type="java.lang.String" value="${ws.login}"/>
<constructor-arg index="2" type="java.lang.String" value="${ws.pwd}"/>
</bean>
用途:
public class App {
@Autowired
private MyWebServiceAPI wsClient;
public void someMethod() {
wsClient.getSomeInfo();
// Need to know http response code from `wsClient.getSomeInfo()`
}
}
は、どのように私は石鹸のWebサービスからの応答コードを入手できますか? JaxWsProxyFactoryBean
のインターセプターを指定できますが、インターセプターの値をApp.someMethod()
メソッドに渡すにはどうすればよいですか?