java - Spring Boot:基本身份验证返回 401,但在 Postman 中工作
问题描述
我正在尝试使用基本身份验证来使用安全 API,但我不断收到 401 错误。问题是使用 Postman 时凭据和请求的 URL 连接成功。这是我正在打的电话,不确定我是否遗漏了什么:
public ResponseEntity randomSht(){
String username = "APIKEY";
String password = ":PASSWORD";
HttpHeaders headers = new HttpHeaders();
headers.setBasicAuth(username, password);
// request url
String url = "https://test.myshopify.com/admin/orders/2013413015622.json";
RestTemplate restTemplate = new RestTemplate();
HttpEntity request = new HttpEntity(headers);
ResponseEntity<String> response = restTemplate.exchange(
url, HttpMethod.GET, request, String.class);
System.out.println(response);
return response;
}
解决方案
也许你的密码只是PASSWORD
,你不需要添加:
,如果这只是标题名称和值之间的分隔符。
推荐阅读
- wpf - 在 DataGridNumericUpDownColumn 上将字符串格式设置为无逗号
- node.js - 无法在 Protractor Cucumber 框架中的 webElements 上单击或发送键
- matlab - 使用 MATLAB 从 Openweathermap.org 抓取数据
- regex - 清除除匹配项之外的所有内容
- python - 是否可以覆盖整个 Python 包的内置 Python?
- angular - 标题组件在刷新时丢失状态
- php - Android Retrofit 上传带文字的图片到PHP服务器
- sql - 如何在 SQL Server 中将“XX 天 XX 小时 XX 分钟”转换为秒?
- java - 使用java流按相同类型的2个键分组
- python - 仅当前面有特定模式时才匹配单词