5

如何在 Java 中进行身份验证以使用 Azure Marketplace 中的新必应搜索 API?迁移指南未提供有关 Java 的信息

4

1 回答 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 回答