我正在使用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