String url = "https://api.assembla.com/token?";
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> body =
new LinkedMultiValueMap<String, String>();
body.add("client_id", "myid");
body.add("client_secret", "mysecret");
body.add("grant_type", "client_credentials");
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", "application/json");
headers.add("Content-type", "application/json");
HttpEntity<?> entity = new HttpEntity<Object>(body, headers);
ResponseEntity<JsonResponseType> res =
restTemplate.exchange(url, HttpMethod.POST, entity, JsonResponseType.class);
System.out.println("Hello....." + res);
Run Code Online (Sandbox Code Playgroud)
我收到 401 未经授权的错误,有人可以删除它吗
也用
MultiValueMap<String, String> body =
new LinkedMultiValueMap<String, String>();
body.add("x-api-key", "myapikey");
body.add("x-api-secret", "myapisecret");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Accept", "application/json");
headers.set("Content-type", "application/json");
HttpEntity<?> entity = new HttpEntity<Object>(body, headers);
entity.getHeaders().setContentType(MediaType.APPLICATION_JSON);
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> messageConverters = new
ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new MappingJacksonHttpMessageConverter());
restTemplate.setMessageConverters(messageConverters);
ResponseEntity<JsonResponseType> response =
restTemplate.exchange(
url, HttpMethod.POST, entity, JsonResponseType.class);
System.out.println("Hello....." + response);
Run Code Online (Sandbox Code Playgroud)
这也有错误 401 未经授权未找到
我也在用
HttpMethod.POST, requestEntity, YourResponseType.class);
System.out.println("Hello....." + responseEntity);`
RestTemplate restTemplate = new RestTemplate();
List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
acceptableMediaTypes.add(MediaType.APPLICATION_JSON);
HttpHeaders headers = new HttpHeaders();
headers.setAccept(acceptableMediaTypes);
HttpEntity<String> requestEntity = new HttpEntity<String>(
"X-Api-Key:myapikey X-Api-Secret:=my api secret",
headers);
ResponseEntity<YourResponseType> responseEntity = restTemplate
.exchange("https://api.assembla.com/v1/spaces.json",
Run Code Online (Sandbox Code Playgroud)
这也有同样的错误
首先要尝试的是删除headers.add("Content-type", "application/json");. 您的实际内容类型是application/x-www-form-urlencoded.
以下代码对我来说很好用:
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> body = new LinkedMultiValueMap<String, String>();
body.add("client_id", "aViwaUZXir44tcdmr6bg7m");
body.add("client_secret", "65d952744a49774bcf24bcd32c521619");
body.add("grant_type", "client_credentials");
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", "application/json");
HttpEntity<?> entity = new HttpEntity<Object>(body, headers);
ResponseEntity<String> res = restTemplate.exchange(
"https://api.assembla.com/token?", HttpMethod.POST, entity, String.class);
Run Code Online (Sandbox Code Playgroud)
我什至在这里留下了有效的凭据,因为它们是专为测试而创建的。
| 归档时间: |
|
| 查看次数: |
8866 次 |
| 最近记录: |