URL-адрес MindSphere

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

restTemplate.exchange(,,*,TimeseriesData.class) - это строка, выдающая ошибку

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
427
1

Ответы 1

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();

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);

Suryan75 Koralli 04.04.2019 17:52

выше автономный код, возвращающий 401. но я хочу, чтобы он возвращал 200 с токеном доступа.

Suryan75 Koralli 04.04.2019 17:53

Пожалуйста, помогите. что мне не хватает

Suryan75 Koralli 04.04.2019 17:53

Мне не хватает Grant_type. И закодирован ли authValue Based64? Я добавил пример в свой недавний пост

Stburcher 05.04.2019 18:32

Но как получить токен почтальона? Другие вещи я понял. Да, я также включу тип гранта. Большое спасибо.

Suryan75 Koralli 07.04.2019 09:14

Токен почтальона не нужен. Это происходит только в том случае, если вы используете программу postman для наших звонков, таких как soap ui.

Stburcher 07.04.2019 21:46

Другие вопросы по теме