我正在尝试使用 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());
}
它不起作用 - 只需添加更多旧记录......
任何帮助是极大的赞赏!