java - MindSphere URL 访问

标签 java oauth-2.0 mindsphere

我正在尝试使用 Java 代码访问 Mindsphere URL。我在执行此操作时收到 403 禁止错误。虽然我能够访问其他网站的其他 POST URL,但 Mindsphere URL 被同一段 Java 代码阻止。有人可以帮忙吗? 我的代码中缺少什么?

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

最佳答案

如果您直接调用 API,MindSphere 需要带有 JWT token 的授权 header 。我猜您在 MindSphere 中有一个开发者帐户。在开发人员主控室中尝试应用程序凭据。使用该凭据,您可以获得带有 oauth 流程的不记名 token 。

如果不再次联系我就好了。

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

关于java - MindSphere URL 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55256182/

相关文章:

java - EJB + 谷歌应用引擎

java - 像 jsfiddle 这样的在线 Java 暂存器

Asp.NET Core 后台服务应用

java - 在具有 Java REST 后端的 iPhone 应用程序中使用第 3 方 oauth2 服务

asp.net-web-api - Web API/MVC 6 中的安全 JSON Web token

cloud-foundry - Cloud Foundry 帐户 ID

java - SQLite如何为未知列数量构建数据库模式(多个表?)

java - paintComponent() 不会绘制

python - HttpAccessTokenRefreshError : invalid_grant . .. 一小时限制刷新 token