2016-11-22 1 views
0

J'ai interrogé l'API de recherche web Bing avec le mot «nourriture».Recherche web Bing api v5.0 renvoie «Ressource non trouvée» de l'application Android

Voici le code:

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

J'ai fait cette demande avec la bibliothèque Ion Android Ion library

J'ai eu cette réponse:

{ "statusCode": 404, "message" : "Ressource non trouvée"}

J'ai suivi les documentations de Bing avec attention.

Web Search API Guide

Web Search API Reference

J'ai fait un appel via un client "Postman" sur le navigateur de bureau Chrome et je me suis bonne réponse pleinement.

Qu'est-ce qui manque à la demande Android?

Mise à jour

Je l'ai fait la demande avec d'autres bibliothèques AsyncHTTP appelé Android Asynchronous Http Client et il était parfait!

Je me demande ce qui ne va pas avec la bibliothèque Ion ..

Répondre

0

je manquer quelque chose, mais le code ci-dessus ne semble pas ajouter un « ? » à la fin de ...com/bing/v5.0/search vous laissant avec ...com/bing/v5.0/searchq=food... qui jetterait déifnitely une erreur 404.

Ce que vous voulez, c'est ...com/bing/v5.0/search?q=food... Peut-être que l'outil que vous avez utilisé a compensé cela.