2012-07-24 46 views
0

我想我的兵API從舊的轉移到新的Windows Azure的市場的Windows Azure兵API使用Java

我的代碼是這樣的:

String serviceUrl = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/ 
        v1/Web?Query='"+ query+"'"; 

byte[] accountKeyBytes = Base64.encodeBase64((bingAzureApiKey + ":" + 
     bingAzureApiKey).getBytes()); 
String accountKeyEnc = new String(accountKeyBytes); 

URL celebSearchurl = new URL(serviceUrl); 
URLConnection urlc = celebSearchurl.openConnection(); 
urlc.addRequestProperty("Authorization", "Basic "+accountKeyEnc); 
urlc.setConnectTimeout(2500); 
urlc.setReadTimeout(2500); 

但我得到400錯誤的相同。 我無法理解我在這裏做錯了什麼?

+0

在這裏讀到:http://stackoverflow.com/questions/11136936/bing-search-api-azure-marketplace-authentication-in-java – 2012-07-26 09:19:29

回答

0

我已經在Google Code上啓動了一個項目,使得使用新的Azure實現更容易一些。看一看,看看它是否有幫助。

http://code.google.com/p/azure-bing-search-java/

<% 
AzureSearchNewsQuery aq = new AzureSearchNewsQuery(); 
aq.setAppid(AZURE_APPID); 
aq.setQuery("Oklahoma Sooners"); 

aq.doQuery(); 
AzureSearchResultSet<AzureSearchNewsResult> ars = aq.getQueryResult(); 
for (AzureSearchNewsResult anr : ars){ 
     %> 
     <h2><%=anr.getTitle()%> (<%=anr.getSource() %>)</h2> 
     <p><%=anr.getDate() %></p> 
     <p><%=anr.getDescription() %></p> 
     <a href="<%=anr.getUrl() %>"><%=anr.getUrl() %></a> 
<%}%>