MindSphere URL访问

问题描述 投票:1回答:1

我正在尝试使用Java代码访问Mindsphere URL。这样做时我得到403禁止错误。虽然我能够为其他网站点击其他POST网址,但Mindsphere网址却遭到同一条Java代码的阻止。有人可以帮忙吗?我的代码中缺少什么?

restTemplate.exchange(,, *,TimeseriesData.class)是行给出错误

java oauth-2.0 mindsphere
1个回答
0
投票

如果直接调用API,MindSphere需要带有JWT令牌的授权标头。我猜你在MindSphere中有一个开发者帐户。在Developer cockpit中尝试应用程序凭据。使用该凭据,您可以获得带有oauth流的持有者令牌。

如果不是再次ping我。

请参阅使用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();
© www.soinside.com 2019 - 2024. All rights reserved.