2016-10-15 2 views
1

J'espère que quelqu'un peut m'aider. J'essaye d'obtenir le Bing Version 5 Image Search Api pour retourner quelques résultats réels mais il ne semble pas vouloir :(.Vous ne pouvez pas obtenir Bing Image Search Api Version 5 pour retourner des images

Quand j'utilise la console de test dans le lien ci-dessous, il renvoie des images très bien: https://dev.cognitive.microsoft.com/docs/services/56b43f0ccf5ff8098cef3808/operations/571fab09dbe2d933e891028f/console

à ce stade, je l'ai presque copié et collé le code C# de ce lien: https://dev.cognitive.microsoft.com/docs/services/56b43f0ccf5ff8098cef3808/operations/56b4433fcf5ff8098cef380c

donc ce que j'ai fini avec c'est, moins que j'ai enlevé ma nouvelle version 5 clé:

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

Ce qui donne ce résultat (désolé si elle est un peu en désordre, je ne suis pas habitué à ce encore, les conseils sont très appréciés):

StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1 , Content: System.Net.Http.StreamContent, En-têtes: {Pragma: no-cache Varie: Accepter-Encoding Cache-Control: non-stocker, doit-revalider, non-cache P3P: CP = "NON UNI COM NAV STA LOC CURa DEVa PSAa PSDa NOTRE IND " Set-Cookie: SRCHD = AF = NOFORM; domaine = .bingapis.com; expires = Lun, 15-Oct-2018 19:44:57 GMT; path =/Set-Cookie: SRCHUID = V = 2 & GUID = 4259560ECDB441FAAF5D7E390BBCF796; expires = Lun, 15-Oct-2018 19:44:57 GMT; chemin =/Set-Cookie: SRCHUSR = DOB = 20161015; domaine = .bingapis.com; expire = lun. 15 oct. 2018 19:44:57 GMT; chemin =/ Set-Cookie: _SS = SID = 1992B4120F0069473316BDBD0EE76838; domaine = .bingapis.com; path =/Set-Cookie: _EDGE_S = mkt = fr-us & F = 1 & SID = 1992B4120F0069473316BDBD0EE76838; chemin = /; httponly; domain = bingapis.com Set-Cookie: _EDGE_V = 1; chemin = /; httponly; expire = Lun 15 Oct-2018 19:44:57 GMT; domain = bingapis.com Ensemble-Cookie: MUID = 14FADE76CCDC68020A5DD7D9CD3B69D8; chemin = /; expires = Lun, 15-Oct-2018 19:44:57 GMT; domain = bingapis.com Ensemble-Cookie: MUIDB = 14FADE76CCDC68020A5DD7D9CD3B69D8; chemin = /; httponly; expires = Mon, 15-Oct-2018 19:44:57 GMT BingAPIs-TraceId: 14F0C29C68D24DAA8E845774043CB487 X-MSEdge-ClientID: 14FADE76CCDC68020A5DD7D9CD3B69D8 X-MSAPI-UserState: e7cc X-MSEdge-Ref: Ref A: 14F0C29C68D24DAA8E845774043CB487 Ref B : 6ABDFD5BE70A83784C9179474D02662D Ref C: sam oct 15 12:44:57 2016 PST apim-demande-id: 4d782700-4993-4975-9a9b-e19dea659101 Date: sam, 15 oct 2016 19:44:57 GMT Contenu-Longueur: 82014 Content-Type: application/json; charset = utf-8 Expire: -1}

Quelqu'un peut-il aider avec ce que je fais mal, j'ai obtenu la version 2 fonctionne très bien, mais qui est tué en Décembre.

Merci beaucoup d'avoir lu et jeté un coup d'oeil :).

Répondre

0

Vous ne lisez pas le contenu de votre réponse dans votre exemple. Vous devez obtenir json réel à partir du contenu de la réponse, par exemple comme ceci:

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

OUI! OUI! Cela fonctionne, merci beaucoup. J'ai commencé à ça toute la journée: D. – IAmMakingAThing