为什么HasNext()返回false?

Bia*_*bba 2 rets

我将libRets用于.NET,并使用有效的用户帐户查询http://retsgw.flexmls.com/rets2_1/。从C#中,调用Search()之后,我使用GetCount()检查计数,得到6300个结果,但是当我调用HasNext()时,第一次返回false

检查XML响应,即使结果计数提供了一个数字,结果也似乎为空()。

那么...结果去了哪里?

确切的查询如下:

http://retsgw.flexmls.com/rets2_1/Search?Class=OpenHouse&Count=1&QueryType=DMQL2&SearchType=OpenHouse&Select=ListingID&StandardNames=1

这是请求:

SearchRequest request = client.CreateSearchRequest("OpenHouse", "OpenHouse", "");
request.SetStandardNames(true);
request.SetSelect("ListingID");
Run Code Online (Sandbox Code Playgroud)

发出请求的方式如下:

SearchResultSet result = client.Search(request);
Run Code Online (Sandbox Code Playgroud)

这是处理结果的方式:

while (result.HasNext()) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

Bia*_*bba 5

因此,看起来FlexMLS支持能够提供帮助(而很快)。

我需要添加&Format=COMPACT-DECODED到查询字符串。

因此,在代码中它将如下所示:

request.SetFormatType(SearchRequest.FormatType.COMPACT_DECODED);
Run Code Online (Sandbox Code Playgroud)