/** * Builds a {@link Request} for the OpenAPI validator out of the * original {@link MockHttpServletRequest}. * * @param originalRequest the original {@link MockHttpServletRequest} */ @Nonnull public static Request of(@Nonnull final MockHttpServletRequest originalRequest) { requireNonNull(originalRequest, "An original request is required"); final SimpleRequest.Builder builder = new SimpleRequest.Builder(originalRequest.getMethod(), originalRequest.getPathInfo()) .withBody(getBody(originalRequest)); list(originalRequest.getHeaderNames()) .forEach(header -> builder.withHeader(header, list(originalRequest.getHeaders(header)))); originalRequest.getParameterMap().forEach((key, value) -> builder.withQueryParam(key, value)); return builder.build(); }
/** * Builds a {@link Request} for the OpenAPI validator out of the * original {@link com.github.tomakehurst.wiremock.http.Request}. * * @param originalRequest the original {@link com.github.tomakehurst.wiremock.http.Request} */ @Nonnull public static Request of(@Nonnull final com.github.tomakehurst.wiremock.http.Request originalRequest) { requireNonNull(originalRequest, "An original request is required"); final URI uri = URI.create(originalRequest.getUrl()); final Map<String, QueryParameter> queryParameterMap = Urls.splitQuery(uri); final SimpleRequest.Builder builder = new SimpleRequest.Builder(originalRequest.getMethod().getName(), uri.getPath()) .withBody(originalRequest.getBodyAsString()); originalRequest.getHeaders().all().forEach(header -> builder.withHeader(header.key(), header.values())); queryParameterMap.forEach((key, value) -> builder.withQueryParam(key, value.values())); return builder.build(); } }
final SimpleRequest.Builder builder = new SimpleRequest.Builder(originalRequest.getMethod(), originalRequest.getDerivedPath()) .withBody(originalRequest.getBody()); if (originalRequest.getHeaders() != null) { originalRequest.getHeaders().forEach(header -> builder.withHeader(header.getName(), header.getValue()));
private SimpleRequest buildRequest(HttpValidationResult result) { String relativePath = extractPath(result.getFullUrl()); SimpleRequest.Builder builder = new SimpleRequest.Builder(result.getRequestMethod(), relativePath); if (result.getRequestContent() != null) { builder.withBody(result.getRequestContent()); } if (result.getRequestHeader() != null) { result.getRequestHeader().forEachProperty(builder::withHeader); } extractQueryParams(result.getFullUrl()).forEach(builder::withQueryParam); return builder.build(); }