我正在使用Bing Sharp 2.0。我想通过做过滤图片搜索,所以我按照代码样本:Bing API图像搜索筛选器
SearchRequest searchRequest = new SearchRequest { AppId = appId, Query = query, Market = "en-US" };
ImageRequest imageRequest = new ImageRequest();
imageRequest.Filters = buildFilterArray();
imageRequest.Count = imageCount;
imageRequest.Offset = (imageCount * pageNumber);
ImageResponse response = API.Image(searchRequest, imageRequest);
这是buildFilterArray:
private string[] BuildFilterArray()
{
List<string> filters = new List<string>();
filters.Add("Size:Small");
filters.Add("Size:Medium");
return filters.ToArray();
}
但结果回来什么(response.Total == 0)。
我发现原因是因为我在buildFilterArray()中指定了2个过滤器,只要我删除一个(不管哪一个),我的搜索将返回预期的结果。
这也直接从IE发出HTTP GET请求证实,这将返回结果:
http://api.search.live.net/xml.aspx?AppId=0B409D9BA6759BCD3CC3D8B9A6A90F2907274BC7&Query=tektronix&Version=2.0&Market=en-US&Sources=Image&Image.Count=10&Image.Offset=0&Image.Filters=Size:Small
虽然这不是:
http://api.search.live.net/xml.aspx?AppId=0B409D9BA6759BCD3CC3D8B9A6A90F2907274BC7&Query=tektronix&Version=2.0&Market=en-US&Sources=Image&Image.Count=10&Image.Offset=0&Image.Filters=Size:Medium&Image.Filters=Size:Small
难道我做错了什么?如何将多个过滤器放入搜索请求中?
我想在iOS应用程序中集成相同的API。可以指导我在哪里注册我的应用程序? – Murali 2013-11-15 05:42:19