diff --git a/src/main/java/swurg/workers/Worker.java b/src/main/java/swurg/workers/Worker.java index f5edcd1..5f3beab 100644 --- a/src/main/java/swurg/workers/Worker.java +++ b/src/main/java/swurg/workers/Worker.java @@ -72,6 +72,10 @@ public List parseMetadata(OpenAPI openAPI) { return metadataList; } + public static String fixUriPath(String rawPath) { + return rawPath.replaceFirst("^/+", ""); + } + public List parseOpenAPI(OpenAPI openAPI) { List logEntries = new ArrayList<>(); @@ -85,7 +89,7 @@ public List parseOpenAPI(OpenAPI openAPI) { .ifPresent(op -> { try { URI serverUri = new URI(serverUrl); - URI baseUrl = new URIBuilder(serverUri).setPath(serverUri.getPath() + path) + URI baseUrl = new URIBuilder(serverUri).setPath(serverUri.getPath() + fixUriPath(path)) .build(); HttpService httpService = HttpService.httpService(baseUrl.toString()); @@ -195,4 +199,4 @@ else if ("query".equals(in)) return httpParameters; } -} \ No newline at end of file +}