Java springboot RestTemplate post请求401未经授权,但由邮递员处理

Java springboot RestTemplate post请求401未经授权,但由邮递员处理,java,spring-boot,Java,Spring Boot,我能够成功地从邮递员那里发出post请求,但是使用springboot RestTemplate我得到了401个未授权的错误。请在下面找到我的代码,我没有找到我做错的地方 RestTemplate RestTemplate=new RestTemplate(); HttpHeaders=新的HttpHeaders(); 添加(“用户代理”、“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/5

我能够成功地从邮递员那里发出post请求,但是使用springboot RestTemplate我得到了401个未授权的错误。请在下面找到我的代码,我没有找到我做错的地方

RestTemplate RestTemplate=new RestTemplate();
HttpHeaders=新的HttpHeaders();
添加(“用户代理”、“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/54.0.2840.99 Safari/537.36”);
headers.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED);
添加(“接受”、“应用程序/json”);
JSONObject JSONObject=新的JSONObject();
jsonObject.put(“客户id”、“h_管理员”);
jsonObject.put(“客户机密”,“*******”);
jsonObject.put(“授予类型”、“客户端凭据”);
jsonObject.put(“令牌_格式”、“不透明”);
HttpEntity请求=新的HttpEntity(jsonObject.toString(),标头);
HttpEntity响应=restTemplate.exchange(“https://test.com/oauth/token,HttpMethod.POST,request,Object.class);
System.out.println(response.toString());
System.out.println(response.getHeaders());

当您调用“https”服务时,希望您已安装SSL证书。Through postman可能是禁用的,这就是为什么它可以通过postmanI工作。postmanI没有安装任何SSL证书,但在postman中,SSL是启用的。即使使用curl命令,我也能够发出请求。我尝试了MultiValueMap one而不是JSONObject,但不知道JSONObject为什么不起作用