Apache CXF を使用して Exact Target SOAP API から 3000 レコードを取得しようとしています。応答ごとに最大 2500 レコードが返されます。したがって、「MoreDataAvailable」は取得できますが、残りのデータを取得できません。
コードは次のとおりです。
// Retrieve data
RetrieveRequestMsg retrieveRequestMsg = new RetrieveRequestMsg();
retrieveRequestMsg.setRetrieveRequest( retrieveRequest );
RetrieveResponseMsg retrieveResponseMsg = stub.retrieve( retrieveRequestMsg );
//System.out.println( "\n [Sends][overall status message] " + retrieveResponseMsg.getOverallStatus() );
results = retrieveResponseMsg.getResults();
while (retrieveResponseMsg.getOverallStatus().equals("MoreDataAvailable"))
{
// FIXME: THis does not work for some reason :(
retrieveResponseMsg = stub.retrieve( retrieveRequestMsg );
results.addAll(retrieveResponseMsg.getResults());
}
機能しません-単に古いレコードを追加するだけです...
どんな助けでも大歓迎です!