Я пытаюсь получить токен с сервера интрасети, и в процессе получается ошибка RESTEASY003650: не найден метод ресурса для GET, верните 405 с заголовком Allow
, используя Java 11 API
. Я уже пытался использовать почтальон, и клиент работает как шарм, но пытается сделать как отдельное Java-приложение. Это код в основном приложении
try {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://myurl:8480/rest/v1/auth/token"))
.setHeader("client_id", "rest-client")
.setHeader("client_secret", "xxxxxxxxxxxxxxxxxxxx")
.setHeader("username", "user")
.setHeader("Content-Type","application/x-www-form-urlencoded")
.setHeader("password", "password")
.build();
client.sendAsync(request, BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(System.out::println)
.join();
} catch (Exception e) {
System.out.println("MalformedURLException");
e.printStackTrace();
}
Я должен получить токен в ответ. Я получаю эту ошибку
{"error": {"code": "500", "target": "context", "details": [{"message": "javax.ws.rs.NotAllowedException: RESTEASY003650: не найден метод ресурса для GET, вернуть 405 с заголовком Allow "," code ":" NotAllowedException "}]}