【问题标题】:Can't get Bing Image Search Api Version 5 to return images无法获取 Bing Image Search Api 版本 5 以返回图像
【发布时间】:2017-02-25 02:20:47
【问题描述】:

我希望有人可以帮助我。我正在尝试让 Bing 版本 5 图像搜索 Api 返回一些实际结果,但它似乎不想:(。

当我在下面的链接中使用测试控制台时,它会返回图像就好了: https://dev.cognitive.microsoft.com/docs/services/56b43f0ccf5ff8098cef3808/operations/571fab09dbe2d933e891028f/console

此时,我几乎已经从这个链接复制并粘贴了 C# 代码: https://dev.cognitive.microsoft.com/docs/services/56b43f0ccf5ff8098cef3808/operations/56b4433fcf5ff8098cef380c

所以我最终得到的是这个,减去我删除了我的新版本 5 密钥:

async void MakeRequest()
{
    var client = new HttpClient();
    var queryString = HttpUtility.ParseQueryString(string.Empty);

    // Request headers
    client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "My Key goes here");

    // Request parameters
    queryString["q"] = "cats";
    queryString["count"] = "10";
    queryString["offset"] = "0";
    queryString["mkt"] = "en-us";
    queryString["safeSearch"] = "Moderate";
    var uri = "https://api.cognitive.microsoft.com/bing/v5.0/images/search?" + queryString;

    var response = await client.GetAsync(uri);

    litTest.Text = response.ToString();
}

这给出了这个结果(对不起,如果它有点乱,我还不习惯这个,任何提示都非常感谢):

StatusCode:200,ReasonPhrase:'OK',版本:1.1,内容: System.Net.Http.StreamContent, Headers: { Pragma: no-cache Vary: Accept-Encoding Cache-Control: no-store, must-revalidate, no-cache P3P: CP="NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND" 设置 Cookie:SRCHD=AF=NOFORM;域=.bingapis.com;过期=星期一, 格林威治标准时间 2018 年 10 月 15 日 19:44:57; path=/ 设置 Cookie: SRCHUID=V=2&GUID=4259560ECDB441FAAF5D7E390BBCF796;过期=星期一, 格林威治标准时间 2018 年 10 月 15 日 19:44:57;路径=/设置Cookie:SRCHUSR=DOB=20161015; 域=.bingapis.com;过期=格林威治标准时间 2018 年 10 月 15 日星期一 19:44:57;路径=/ 设置 Cookie:_SS=SID=1992B4120F0069473316BDBD0EE76838; 域=.bingapis.com; path=/ 设置 Cookie: _EDGE_S=mkt=en-us&F=1&SID=1992B4120F0069473316BDBD0EE76838;路径=/;仅限http;域=bingapis.com 设置 Cookie:_EDGE_V=1;路径=/;仅限http; 过期=格林威治标准时间 2018 年 10 月 15 日星期一 19:44:57;域=bingapis.com 设置 Cookie: MUID=14FADE76CCDC68020A5DD7D9CD3B69D8;路径=/;过期=星期一, 格林威治标准时间 2018 年 10 月 15 日 19:44:57;域=bingapis.com 设置 Cookie: MUIDB=14FADE76CCDC68020A5DD7D9CD3B69D8;路径=/;仅限http;过期=星期一, 2018 年 10 月 15 日 19:44:57 GMT BingAPIs-TraceId: 14F0C29C68D24DAA8E845774043CB487 X-MSEdge-ClientID: 14FADE76CCDC68020A5DD7D9CD3B69D8 X-MSAPI-用户状态:e7cc X-MSEdge-Ref: 参考 A:14F0C29C68D24DAA8E845774043CB487 参考 B: 6ABDFD5BE70A83784C9179474D02662D 参考 C:2016 年 10 月 15 日星期六 12:44:57 PST apim-request-id:4d782700-4993-4975-9a9b-e19dea659101 日期:星期六,15 2016 年 10 月 19:44:57 GMT 内容长度:82014 内容类型: 应用程序/json; charset=utf-8 过期:-1 }

谁能帮我解决我做错了什么,我的第 2 版工作得很好,但在 12 月就被淘汰了。

非常感谢您阅读和查看:)。

【问题讨论】:

    标签: c# asp.net image api bing


    【解决方案1】:

    您没有在示例中阅读您的回复内容。您需要从响应的内容中获取实际的 json,例如:

    var response = await client.GetAsync(uri);
    litTest.Text = await response.Content.ReadAsStringAsync();
    

    【讨论】:

    • 是的!是的!它有效,非常感谢。我一整天都在这样做:D.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    相关资源
    最近更新 更多