我将libRets用于.NET,并使用有效的用户帐户查询http://retsgw.flexmls.com/rets2_1/。从C#中,调用Search()之后,我使用GetCount()检查计数,得到6300个结果,但是当我调用HasNext()时,第一次返回false。
检查XML响应,即使结果计数提供了一个数字,结果也似乎为空()。
那么...结果去了哪里?
确切的查询如下:
这是请求:
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)
因此,看起来FlexMLS支持能够提供帮助(而很快)。
我需要添加&Format=COMPACT-DECODED到查询字符串。
因此,在代码中它将如下所示:
request.SetFormatType(SearchRequest.FormatType.COMPACT_DECODED);
Run Code Online (Sandbox Code Playgroud)