/** * 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(); } }
requireNonNull(originalRequest, "An original request is required"); final SimpleRequest.Builder builder = new SimpleRequest.Builder(originalRequest.getMethod(), originalRequest.getDerivedPath()) .withBody(originalRequest.getBody()); if (originalRequest.getHeaders() != null) {
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(); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method TRACE and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder trace(final String path) { return new Builder(Method.TRACE, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method OPTIONS and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder options(final String path) { return new Builder(Method.OPTIONS, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method HEAD and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder head(final String path) { return new Builder(Method.HEAD, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method DELETE and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder delete(final String path) { return new Builder(Method.DELETE, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method PUT and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder put(final String path) { return new Builder(Method.PUT, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method POST and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder post(final String path) { return new Builder(Method.POST, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method GET and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder get(final String path) { return new Builder(Method.GET, path); }
/** * A convenience method for creating a {@link SimpleRequest.Builder} with * HTTP method PATCH and the given path. * * @param path the requests path * @return a prepared {@link SimpleRequest.Builder} */ public static Builder patch(final String path) { return new Builder(Method.PATCH, path); }