From 5bc88562d48d577529993a4bc62074b2f2ce1cca Mon Sep 17 00:00:00 2001 From: Jens Reimann Date: Fri, 16 Aug 2019 13:46:33 +0200 Subject: [PATCH] Fix path lookup --- .../hono/demo/common/RegistrationLegacy.java | 4 +-- .../hono/demo/common/RegistrationV1.java | 28 +++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationLegacy.java b/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationLegacy.java index 44eaaca..c9ba0ee 100644 --- a/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationLegacy.java +++ b/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationLegacy.java @@ -32,8 +32,8 @@ public class RegistrationLegacy extends AbstractRegistration { public RegistrationLegacy(final String tenantId, final HttpUrl deviceRegistryUrl) { super(tenantId); - this.registrationUrl = deviceRegistryUrl.resolve("/registration/"); - this.credentialsUrl = deviceRegistryUrl.resolve("/credentials/"); + this.registrationUrl = deviceRegistryUrl.resolve("registration/"); + this.credentialsUrl = deviceRegistryUrl.resolve("credentials/"); } @Override diff --git a/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationV1.java b/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationV1.java index bb91b00..ab46e29 100644 --- a/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationV1.java +++ b/simulator-common/src/main/java/de/dentrassi/hono/demo/common/RegistrationV1.java @@ -35,8 +35,14 @@ public class RegistrationV1 extends AbstractRegistration { public RegistrationV1(final String tenantId, final HttpUrl deviceRegistryUrl) { super(tenantId); - this.registrationUrl = deviceRegistryUrl.resolve("/devices/"); - this.credentialsUrl = deviceRegistryUrl.resolve("/credentials/"); + this.registrationUrl = deviceRegistryUrl + .newBuilder() + .addPathSegment("devices") + .build(); + this.credentialsUrl = deviceRegistryUrl + .newBuilder() + .addPathSegment("credentials") + .build(); } @Override @@ -53,8 +59,10 @@ public void device(final String deviceId, final String username, try (final Response getDevice = this.http.newCall(new Request.Builder() .url( this.registrationUrl - .resolve(this.tenantId + "/") - .resolve(deviceId)) + .newBuilder() + .addPathSegment(this.tenantId) + .addPathSegment(deviceId) + .build()) .get() .build()).execute()) { @@ -71,8 +79,10 @@ public void device(final String deviceId, final String username, try (final Response newDevice = this.http.newCall(new Request.Builder() .url( this.registrationUrl - .resolve(this.tenantId + "/") - .resolve(deviceId)) + .newBuilder() + .addPathSegment(this.tenantId) + .addPathSegment(deviceId) + .build()) .post(RequestBody.create(MT_JSON, "{}" /* empty object */)) .build()).execute()) { @@ -96,8 +106,10 @@ public void device(final String deviceId, final String username, try (Response putCredentials = this.http.newCall(new Request.Builder() .url( this.credentialsUrl - .resolve(this.tenantId + "/") - .resolve(deviceId)) + .newBuilder() + .addPathSegment(this.tenantId) + .addPathSegment(deviceId) + .build()) .put(RequestBody.create(MT_JSON, encode(new CommonCredential[] { pc }))) .build()) .execute()) {