如何在 Java 中进行身份验证以使用 Azure Marketplace 中的新必应搜索 API?迁移指南未提供有关 Java 的信息
问问题
4593 次
1 回答
8
您需要将您的 accountKey 编码为 Base64 并使用 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);
...
此代码基于迁移到 Windows Azure 市场中的必应搜索 API文档中的 PHP 示例。
更新:修改了encodeBase64调用,应该是这样的:accountKey + ":" + accountKey
于 2012-06-21T11:42:28.540 回答