首页 > 解决方案 > 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;
   }

标签: javaspringspring-boot

解决方案


也许你的密码只是PASSWORD,你不需要添加:,如果这只是标题名称和值之间的分隔符。


推荐阅读