【问题标题】:Bing web search api v5.0 returns "Resource not found" from Android app必应网络搜索 api v5.0 从 Android 应用返回“找不到资源”
【发布时间】:2016-11-22 17:22:50
【问题描述】:

我用“食物”这个词查询了必应网络搜索 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 浏览器上的“邮递员”客户端拨打了电话,我得到了很好的全面回应。

Android 请求缺少什么?

更新

我使用名为 Android Asynchronous Http Client 的其他 AsyncHttp 库完成了请求,它运行良好!

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多