java - 未授权 bing 搜索 api

标签 java azure

以下代码:

HttpClient client = new DefaultHttpClient();
try{
HttpGet request = new HttpGet(x);
request.setHeader("Authorization", "Basic:accound id");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = client.execute(request, responseHandler);
System.out.println(responseBody);
}

其中 x = ="https://api.datamarket.azure.com/Bing/SearchWeb/vl/Web?Query=%27query%20";

给出以下错误: org.apache.http.client.HttpResponseException:不支持您提供的授权类型。仅支持 Basic 和 OAuth 有什么解决办法吗?

最佳答案

授权头需要Base64编码;用户名留空,密码为帐户 ID。

关于java - 未授权 bing 搜索 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844829/

相关文章:

java - 调试消息异常

java - 以多部分数据或多个部分的形式发送大型响应 Json

visual-studio-2012 - TFS 2013 Web 访问“部署”选项卡

WCF监听服务总线

azure - Cosmos DB SQL API 的架构迁移。说得通?

azure - 当 Profile/Channels/SamplingRate 为 AACLC/2/48000 时,不支持比特率 64

java - 字符串与新数据类

java - 是否有替代 StringUtils.isNumeric 的方法来实现我的意思?

java - 有没有办法在 JTS 中将自相交多边形转换为多多边形?

c# - Azure Keyvault 停止在 IIS 托管站点上工作