简单HTTP获取未经授权的401-BluemixCloudant-Java桌面
我正在尝试在Cloudant中执行http请求,但收到“未经授权” 奇怪的是,在终端中使用curl是有效的!比如:简单HTTP获取未经授权的401-BluemixCloudant-Java桌面,java,curl,ibm-cloud,cloudant,Java,Curl,Ibm Cloud,Cloudant,我正在尝试在Cloudant中执行http请求,但收到“未经授权” 奇怪的是,在终端中使用curl是有效的!比如: curl 'MyURL/_all_dbs' -X GET 这个很好用!我收到了我的数据库列表。但是在Java代码中没有,我收到了401错误。也,我无法使用库Cloudant客户端,因为出现了其他问题,我需要使用HTTP,因为它将用于只能进行HTTP请求的其他应用程序。HTTP 401 Unauthorized Client错误状态响应代码表明该请求未被应用,因为它缺少该应用程序的
curl 'MyURL/_all_dbs' -X GET
这个很好用!我收到了我的数据库列表。但是在Java代码中没有,我收到了401错误。也,我无法使用库Cloudant客户端,因为出现了其他问题,我需要使用HTTP,因为它将用于只能进行HTTP请求的其他应用程序。HTTP 401 Unauthorized Client错误状态响应代码表明该请求未被应用,因为它缺少该应用程序的有效身份验证凭据目标资源。
您可以使用java代码执行终端命令。不要在URL中包含身份验证凭据,例如
https://$ACCOUNT:$PASSWORD@$ACCOUNT.cloudant.com/\u all\u dbs
。看一看如何将基本身份验证头添加到请求中的示例。
curl 'MyURL/_all_dbs' -X GET