2017-06-27 14 views
0

私はSpringブート+ webserviceでjavaによって書かれた既存のアプリケーションを持っています。Springブート+ Webサービス(エンドポイントでプレーンXMLを返す)

最近、テスト部門から、同僚がXSDに違反しているかどうかに関係なく、彼が入力した応答をアプリケーションが返すことを要求しました。

Spring Producing a SOAP web service example参考として、私はどのように応答を制御できましたか?通常、CountryEndpointから返された応答がcountries.xsd

私は自分MessageDispatcher/EndpointAdapter /エンドポイント実装する必要がありますに応じて生成されたオブジェクトを、ですので

それはですか?

答えて

0

最後に、独自のEndpointInterceptorAdapterを開発しました。 REPONSEは明らかであるエンドポイントから戻った後、ここに私の同僚

によって提供されたファイルから読み込むXMLは私EndpointInterceptorAdapter

public class SOIWSSimEndpointInterceptorAdapter extends EndpointInterceptorAdapter { 

@Override 
public boolean handleResponse(MessageContext messageContext, Object endpoint) throws IOException { 
    InputStream responseFileInputStream = new FileInputStream(new File("src/main/java/response/Response.xml")); 
    messageContext.clearResponse(); 
    messageContext.readResponse(responseFileInputStream); 

    return true; 
} 

}

のコードで置きます
関連する問題