Bing web search api v5.0从Android应用程序返回“未找到资源”

时间:2016-11-22 17:22:51

标签: android bing bing-api ion bing-search

我使用“食物”字来查询Bing网络搜索API。

这是代码:

    Ion.with(this)
            .load("https://api.cognitive.microsoft.com/bing/v5.0/search")
            .setHeader("Ocp-Apim-Subscription-Key", "xxxxxxxxxxxxxxxxxxxx")
            .setBodyParameter("q", "food")
            .asJsonObject()
            .setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {
                    System.out.println("result = " + result);
                }
            });

我用Ion库提出了这个请求 Android Ion library

我收到了这个回复:

  

{“statusCode”:404,“message”:“找不到资源”}

我讽刺地跟着Bing文件。

Web Search API Guide

Web Search API Reference

我通过桌面Chrome浏览器上的“Postman”客户端拨打了电话,我得到了很好的响应。

Android请求缺少什么?

更新

我使用名为Android Asynchronous Http Client的其他AsyncHttp库做了请求,它完美无缺!

我想知道Ion库有什么问题。

1 个答案:

答案 0 :(得分:1)

我可能遗漏了一些东西,但上面的代码似乎没有附加'?'到...com/bing/v5.0/search的末尾,留下...com/bing/v5.0/searchq=food...,这将导致404错误。

你想要的是...com/bing/v5.0/search?q=food...也许你使用的工具补偿了这一点。