2012-06-21 16 views
5

में मैं कैसे जावा में प्रमाणित कर सकते हैं Azure बाज़ार से नए बिंग खोज API का उपयोग करने के लिए? माइग्रेशन मार्गदर्शिका जावाबिंग खोज API Azure बाज़ार प्रमाणीकरण जावा

के बारे में जानकारी के साथ आप प्रदान नहीं करता है

उत्तर

8

आप सांकेतिक शब्दों में बदलना करने की आवश्यकता होगी आपकी खाता बेस 64 के लिए और प्राधिकरण शीर्षलेख का उपयोग कर प्रत्येक अनुरोध को पास करें।

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

... 

इस कोड पीएचपी उदाहरण Migrating to the Bing Search API in Windows Azure Marketplace दस्तावेज़ में पाया पर आधारित है।

अद्यतन: accountKey + ":" संशोधित encodeBase64 कॉल, यह इस तरह होना चाहिए + accountKey

+0

तरह से सही प्रतीत हो रहा है, लेकिन क्योंकि इस तरह से मैं प्रतिक्रिया मिल setRequestProperty में कुछ differenet किया जाना चाहिए संदेश "मूल प्रमाणीकरण की आवश्यकता है पासवर्ड के रूप में खाते कुंजी दर्ज –

+1

मेरे बुरा है, मैं कोड नमूना –

+0

आपका नया कोड एक का उत्पादन नवीनीकृत किया है।।" ग़लत अनुरोध "मैं भी कोशिश की है httpsCon.setRequestProperty (।" प्राधिकरण: मूल ", accountKeyEnc);? लेकिन मैं फिर से संदेश मिला "मूल प्रमाणीकरण की आवश्यकता है ..." @sandrinodimattia –

संबंधित मुद्दे