Come posso autenticarsi in Java per utilizzare la nuova ricerca Bing API da Azure Marketplace? La guida di migrazione non fornisce con informazioni su JavaBing Search API Azure Marketplace di autenticazione in Java
5
A
risposta
8
Avrai bisogno di codificare il accountKey a Base64 e passarlo a ogni richiesta usando l'intestazione Authorization.
String bingUrl = "https://api.datamarket.azure.com/Bing/Search/................";
String accountKey = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
byte[] accountKeyBytes = Base64.encodeBase64((accountKey + ":" + accountKey).getBytes());
String accountKeyEnc = new String(accountKeyBytes);
URL url = new URL(bingUrl);
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("Authorization", "Basic " + accountKeyEnc);
...
Questo codice è basato sull'esempio del PHP trovato nel documento Migrating to the Bing Search API in Windows Azure Marketplace.
Aggiornamento: Modificata la chiamata encodeBase64, dovrebbe essere simile a questo: accountKey + ":" + accountKey
Problemi correlati
- 1. API Bing Search: Restringi per data
- 2. Autorizzazione API Bing non funzionante
- 3. Come ottenere un AppID API Bing
- 4. API di traduzione PHP e Bing
- 5. Amazon Marketplace API
- 6. LinkedIn Autenticazione API utilizzando Java
- 7. Facebook Search in Graph API
- 8. citeseerx search api
- 9. google image search api limit
- 10. Problemi calcolo firma per Amazon Marketplace API
- 11. URL di Bing Maps Ajax API https?
- 12. Chiave API di mappe Bing (credenziali)
- 13. WordPress API REST Global Search (API V2)
- 14. API di Bing Maps API Ajax - get location from address
- 15. Appengine Search API vs Datastore
- 16. Sphinx Search Engine & Python API
- 17. Autenticazione API di Instagram
- 18. Il nuovo esempio PHP Bing API non funziona
- 19. Google Search API per sistemi Android
- 20. ID applicazione Bing
- 21. Azure Mobile Service e Azure Web App autenticazione
- 22. Errore interno nelle richieste API di Amazon Marketplace
- 23. autenticazione di base da Java a SharePoint 2013 API REST
- 24. google search classifiche e tendenze api
- 25. Errore di autenticazione respoke api
- 26. Come cercare annotazioni in eclipse java search
- 27. Google play search api o feed partner?
- 28. Twitter Search API con l'errore jQuery
- 29. API Bing per la ricerca di città vicine
- 30. Autenticazione con API REST
Il modo sembra essere corretto, ma qualcosa nel setRequestProperty deve essere differenet perché in questo modo ho la risposta in messaggio "È richiesta l'autenticazione di base Inserisci la chiave dell'account come password –
Il mio male, ho aggiornato il codice campione –
Il tuo nuovo codice produce una" Richiesta non valida ". Ho anche provato httpsCon.setRequestProperty (" Autorizzazione: base ", accountKeyEnc), ma ho ricevuto di nuovo il messaggio "È richiesta l'autenticazione di base ..." @sandrinodimattia –