Getting 403 запрещено ниже кода, хотя "https://jsonplaceholder.typicode.com/posts/1" работает в почтальонаполучать 403 запрещено ошибку
@ComponentScan
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
RestTemplate rt = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
String url = "https://jsonplaceholder.typicode.com/posts/1";
ResponseEntity<String> res = rt.exchange(url, HttpMethod.GET, entity, String.class);
System.out.println(res);
}
}
Ошибка:
23:28:21.447 [main] DEBUG o.s.web.client.RestTemplate - Created GET request for "https://jsonplaceholder.typicode.com/posts/1"
23:28:21.452 [main] DEBUG o.s.web.client.RestTemplate - Setting request Accept header to [text/plain, application/json, application/*+json, */*]
23:28:21.452 [main] DEBUG o.s.web.client.RestTemplate - Writing [parameters] using [[email protected]34e239]
23:28:21.855 [main] WARN o.s.web.client.RestTemplate - GET request for "https://jsonplaceholder.typicode.com/posts/1" resulted in 403 (Forbidden); invoking error handler
Exception in thread "main" org.springframework.web.client.HttpClientErrorException: 403 Forbidden
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:598)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:556)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:512)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:454)
at restFulWS.Application.main(Application.java:21)
Обновлено: Заголовок снимок от почтальона
Access-Control-Allow-Credentials →true
CF-Cache-Status →HIT
CF-RAY →2cfd2d4919e72dcd-BOM
Cache-Control →public, max-age=14400
Connection →keep-alive
Content-Encoding →gzip
Content-Type →application/json; charset=utf-8
Date →Tue, 09 Aug 2016 18:12:32 GMT
Etag →W/"134-PYMqYXMMQ68yDudiuhsVPg"
Expires →Tue, 09 Aug 2016 22:12:32 GMT
Pragma →no-cache
Server →cloudflare-nginx
Transfer-Encoding →chunked
Vary →Accept-Encoding
Via →1.1 vegur
X-Content-Type-Options →nosniff
X-Powered-By →Express
Если кто-то может предложить, что мне нужно добавить в мой код
Каковы ваши значения заголовка сообщения? или попробуйте ResponseEntity res = rt.exchange (url, HttpMethod.POST, entity, String.class); –
kuhajeyan
403 Запрещено означает, что ваш пользователь либо не имеет прав для выполнения этого действия, либо у пользователя нет прав для выполнения этого действия. Если это работает на 'postman', то что-то не так, когда вы вставляете заголовки аутентификации. –
GET/сообщений ID = 1 HTTP/1.1 Хост: jsonplaceholder.typicode.com Cache-Control: нет кэша Почтальон-Токен: d96adb00-b143-8674-c32a-1ade941d33ea от почтальона – sr7