Я пытаюсь получить доступ к URL-адресу Mindsphere с помощью кода Java. При этом я получаю 403 запрещенную ошибку. Хотя я могу использовать другие URL-адреса POST для других сайтов, URL-адрес Mindsphere блокируется тем же фрагментом кода Java. Кто-нибудь может помочь? Что мне не хватает в моем коде?
restTemplate.exchange(,,*,TimeseriesData.class) - это строка, выдающая ошибку




MindSphere требует заголовок авторизации с токеном JWT, если вы напрямую вызываете API. Я думаю, у вас есть учетная запись разработчика в MindSphere. Попробуйте учетные данные приложения в кабине разработчика. С этими учетными данными вы можете получить токен носителя с потоком oauth.
Если не просто пингуйте меня снова.
См. Пример с OK HTTP
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "grant_type=client_credentials");
Request request = new Request.Builder()
.url("https://questdev.piam.eu1.mindsphere.io/oauth/token")
.post(body)
.addHeader("Accept", "application/json")
.addHeader("cache-control", "no-cache,no-cache")
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.addHeader("Postman-Token", "24126d6b-3461-48fb-9060-6fd005804227")
.build();
Response response = client.newCall(request).execute();
выше автономный код, возвращающий 401. но я хочу, чтобы он возвращал 200 с токеном доступа.
Пожалуйста, помогите. что мне не хватает
Мне не хватает Grant_type. И закодирован ли authValue Based64? Я добавил пример в свой недавний пост
Но как получить токен почтальона? Другие вещи я понял. Да, я также включу тип гранта. Большое спасибо.
Токен почтальона не нужен. Это происходит только в том случае, если вы используете программу postman для наших звонков, таких как soap ui.
URL-адрес = новый URL-адрес ("questdev.piam.eu1.mindsphere.io/oauth/токен"); HttpsURLConnection connection = (HttpsURLConnection) url .openConnection(); connection.setRequestMethod ("POST"); connection.setRequestProperty ("Content-Type", "application/x-www-form- urlencoded"); String user = "[email protected]"; String password = "Valued@123"; String authValue = user + ":" + password; connection.addRequestProperty("Авторизация", "Основная " +authValue);connection.setDoOutput(true);