2016-11-22 87 views
0

我用「食物」字查詢了Bing網頁搜索API。必應網頁搜索api v5.0從Android應用程序返回「資源未找到」

這是代碼:

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); 
       } 
      }); 

我與離子庫這個請求 Android Ion library

我得到這樣的響應:

{ 「的StatusCode」:404, 「消息」 :「Resource not found」}

我跟隨Bing文件嫺熟地。

Web Search API Guide

Web Search API Reference

我提出通過「郵差」客戶的電話在桌面上的Chrome瀏覽器,我得到了良好的反應完全。

Android請求缺少什麼?

更新

我與其他AsyncHttp庫請求稱爲Android Asynchronous Http Client和它的工作完美!

我不知道什麼是錯的離子庫..

回答

0

我可能失去了一些東西,但上面的代碼似乎並沒有追加一個「?」到...com/bing/v5.0/search的末尾,你會留下...com/bing/v5.0/searchq=food...,它會默默地拋出404錯誤。

你想要的是...com/bing/v5.0/search?q=food...也許你使用的工具對此進行了補償。