我该如何在Java中进行身份验证,以使用Azure Marketplace的新Bing搜索API?迁移指南没有提供有关Java的信息。
我该如何在Java中进行身份验证,以使用Azure Marketplace的新Bing搜索API?迁移指南没有提供有关Java的信息。
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);
...
此代码基于在迁移到Windows Azure Marketplace中的Bing搜索API文档中找到的PHP示例。
更新:修改了encodeBase64调用,应该像这样:accountKey +“:”+ accountKey