List of usage examples for io.vertx.core.http HttpMethod GET
HttpMethod GET
To view the source code for io.vertx.core.http HttpMethod GET.
Click Source Link
From source file:io.helixservice.feature.restservice.FakeHttpServerRequest.java
License:Open Source License
@Override public HttpMethod method() { return HttpMethod.GET; }
From source file:io.knotx.adapter.service.http.impl.HttpServiceAdapterProxyImpl.java
License:Apache License
@Override protected Observable<AdapterResponse> processRequest(AdapterRequest message) { return httpClientFacade.process(message, HttpMethod.GET).map(new AdapterResponse()::setResponse); }
From source file:io.knotx.knot.action.ActionKnotProxyImpl.java
License:Apache License
@Override public Single<KnotContext> processRequest(final KnotContext knotContext) { return Single.just(knotContext).map(context -> FormsFactory.create(context, configuration)) .flatMap(forms -> {// ww w .java2 s .c o m if (knotContext.getClientRequest().getMethod() == HttpMethod.GET) { return Single.just(handleGetMethod(forms, knotContext)); } else { FormEntity current = currentForm(forms, knotContext); return callActionAdapter(knotContext, current) .map(response -> processAdapterResponse(knotContext, forms, current, response)); } }).onErrorReturn(error -> processError(knotContext, error)); }
From source file:io.knotx.mocks.MockRemoteRepositoryVerticle.java
License:Apache License
@Override public void start(Future<Void> fut) throws IOException, URISyntaxException { LOGGER.info("Starting <{}>", this.getClass().getSimpleName()); httpServer = vertx.createHttpServer(); Router router = Router.router(vertx); router.route().method(HttpMethod.GET).handler(createRepositoryHandler()); router.route().failureHandler(ErrorHandler.create(true)); httpServer.requestHandler(router::accept).listen(config().getInteger("httpPort"), result -> { if (result.succeeded()) { LOGGER.info("Mock Remote Repository server started. Listening on port {}", config().getInteger("httpPort")); fut.complete();// w ww . j a v a 2 s. c om } else { LOGGER.error("Unable to start Mock Remote Repository server.", result.cause()); fut.fail(result.cause()); } }); }
From source file:io.knotx.mocks.MockServiceVerticle.java
License:Apache License
@Override public void start(Future<Void> fut) throws IOException, URISyntaxException { LOGGER.info("Starting <{}>", this.getClass().getSimpleName()); httpServer = vertx.createHttpServer(); Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route().method(HttpMethod.POST).handler(createPostHandler()); router.route().method(HttpMethod.GET).handler(createGetHandler()); router.route().failureHandler(ErrorHandler.create(true)); httpServer.requestHandler(router::accept).listen(config().getInteger("httpPort"), result -> { if (result.succeeded()) { LOGGER.info("Mock Service server started. Listening on port {}", config().getInteger("httpPort")); fut.complete();//from www . j a va2s. co m } else { LOGGER.error("Unable to start Mock Service server.", result.cause()); fut.fail(result.cause()); } }); }
From source file:io.servicecomb.serviceregistry.client.http.RestUtils.java
License:Apache License
public static void httpDo(RequestContext requestContext, Handler<RestResponse> responseHandler) { HttpClientWithContext vertxHttpClient = HttpClientPool.INSTANCE.getClient(); vertxHttpClient.runOnContext(httpClient -> { IpPort ipPort = requestContext.getIpPort(); HttpMethod httpMethod = requestContext.getMethod(); RequestParam requestParam = requestContext.getParams(); if (ipPort == null) { LOGGER.error("request address is null"); responseHandler.handle(new RestResponse(requestContext, null)); return; }/*w w w . java 2 s .c o m*/ // query params StringBuilder url = new StringBuilder(requestContext.getUri()); String queryParams = requestParam.getQueryParams(); if (!queryParams.isEmpty()) { url.append(url.lastIndexOf("?") > 0 ? "&" : "?").append(queryParams); } HttpClientRequest httpClientRequest = httpClient.request(httpMethod, ipPort.getPort(), ipPort.getHostOrIp(), url.toString(), response -> { responseHandler.handle(new RestResponse(requestContext, response)); }); httpClientRequest.setTimeout(ServiceRegistryConfig.INSTANCE.getRequestTimeout()).exceptionHandler(e -> { LOGGER.error("{} {} fail, endpoint is {}:{}, message: {}", httpMethod, url.toString(), ipPort.getHostOrIp(), ipPort.getPort(), e.getMessage()); responseHandler.handle(new RestResponse(requestContext, null)); }); //headers Map<String, String> headers = defaultHeaders(); httpClientRequest.headers().addAll(headers); if (requestParam.getHeaders() != null && requestParam.getHeaders().size() > 0) { headers.putAll(requestParam.getHeaders()); for (Map.Entry<String, String> header : requestParam.getHeaders().entrySet()) { httpClientRequest.putHeader(header.getKey(), header.getValue()); } } // cookies header if (requestParam.getCookies() != null && requestParam.getCookies().size() > 0) { StringBuilder stringBuilder = new StringBuilder(); for (Map.Entry<String, String> cookie : requestParam.getCookies().entrySet()) { stringBuilder.append(cookie.getKey()).append("=").append(cookie.getValue()).append("; "); } httpClientRequest.putHeader("Cookie", stringBuilder.toString()); headers.put("Cookie", stringBuilder.toString()); } //SignAuth SignRequest signReq = createSignRequest(requestContext.getMethod().toString(), requestContext.getIpPort(), requestContext.getParams(), url.toString(), headers); httpClientRequest.headers().addAll(getSignAuthHeaders(signReq)); // body if (httpMethod != HttpMethod.GET && requestParam.getBody() != null && requestParam.getBody().length > 0) { httpClientRequest.end(Buffer.buffer(requestParam.getBody())); } else { httpClientRequest.end(); } }); }
From source file:io.servicecomb.serviceregistry.client.http.RestUtils.java
License:Apache License
public static void get(IpPort ipPort, String uri, RequestParam requestParam, Handler<RestResponse> responseHandler) { httpDo(createRequestContext(HttpMethod.GET, ipPort, uri, requestParam), responseHandler); }
From source file:io.ventu.rpc.rest.HttpRestInvokerImpl.java
License:MIT License
@Override public <RQ, RS> CompletableFuture<RS> invoke(final RQ request, final Class<RS> responseClass) { final CompletableFuture<RS> answer = new CompletableFuture<>(); try {/*from w w w . ja v a2 s.c o m*/ String url = requestRouter.route(request); HttpMethod method = HttpMethod.POST; switch (requestRouter.type(request)) { case GET: method = HttpMethod.GET; break; case PUT: method = HttpMethod.PUT; break; case DELETE: method = HttpMethod.DELETE; break; default: // POST, keep as is } HttpClientRequest httpRequest = client.request(method, url, httpResponse -> { int statusCode = httpResponse.statusCode(); if (statusCode < 400) { httpResponse.bodyHandler(buffer -> { try { RS resp = serializer.decode(buffer.getBytes(), responseClass); responseValidator.validate(resp); answer.complete(resp); } catch (ApiException | EncodingException | IllegalArgumentException | NullPointerException ex) { answer.completeExceptionally(ex); } }); } else { answer.completeExceptionally(new HttpException(statusCode, httpResponse.statusMessage())); } }); for (Entry<String, String> entry : headers.entrySet()) { httpRequest.putHeader(entry.getKey(), entry.getValue()); } httpRequest.putHeader("Content-type", CONTENT_TYPE).putHeader("Accept", CONTENT_TYPE); if ((method == HttpMethod.POST) || (method == HttpMethod.PUT)) { byte[] payload = serializer.encode(request); httpRequest.setChunked(true).end(Buffer.buffer(payload)); } else { httpRequest.end(); } } catch (IllegalArgumentException | EncodingException ex) { answer.completeExceptionally(ex); } return answer; }
From source file:org.apache.servicecomb.serviceregistry.client.http.RestUtils.java
License:Apache License
public static void httpDo(long timeout, RequestContext requestContext, Handler<RestResponse> responseHandler) { HttpClientWithContext vertxHttpClient = HttpClientPool.INSTANCE.getClient(); vertxHttpClient.runOnContext(httpClient -> { IpPort ipPort = requestContext.getIpPort(); HttpMethod httpMethod = requestContext.getMethod(); RequestParam requestParam = requestContext.getParams(); if (ipPort == null) { LOGGER.error("request address is null"); responseHandler.handle(new RestResponse(requestContext, null)); return; }/*from ww w . j av a2 s .co m*/ // query params StringBuilder url = new StringBuilder(requestContext.getUri()); String queryParams = requestParam.getQueryParams(); if (!queryParams.isEmpty()) { url.append(url.lastIndexOf("?") > 0 ? "&" : "?").append(queryParams); } HttpClientRequest httpClientRequest = httpClient.request(httpMethod, ipPort.getPort(), ipPort.getHostOrIp(), url.toString(), response -> { responseHandler.handle(new RestResponse(requestContext, response)); }); httpClientRequest.setTimeout(timeout).exceptionHandler(e -> { LOGGER.error("{} {} fail, endpoint is {}:{}, message: {}", httpMethod, url.toString(), ipPort.getHostOrIp(), ipPort.getPort(), e.getMessage()); responseHandler.handle(new RestResponse(requestContext, null)); }); //headers Map<String, String> headers = defaultHeaders(); httpClientRequest.headers().addAll(headers); if (requestParam.getHeaders() != null && requestParam.getHeaders().size() > 0) { headers.putAll(requestParam.getHeaders()); for (Map.Entry<String, String> header : requestParam.getHeaders().entrySet()) { httpClientRequest.putHeader(header.getKey(), header.getValue()); } } // cookies header if (requestParam.getCookies() != null && requestParam.getCookies().size() > 0) { StringBuilder stringBuilder = new StringBuilder(); for (Map.Entry<String, String> cookie : requestParam.getCookies().entrySet()) { stringBuilder.append(cookie.getKey()).append("=").append(cookie.getValue()).append("; "); } httpClientRequest.putHeader("Cookie", stringBuilder.toString()); headers.put("Cookie", stringBuilder.toString()); } //SignAuth SignRequest signReq = createSignRequest(requestContext.getMethod().toString(), requestContext.getIpPort(), requestContext.getParams(), url.toString(), headers); httpClientRequest.headers().addAll(getSignAuthHeaders(signReq)); // body if (httpMethod != HttpMethod.GET && requestParam.getBody() != null && requestParam.getBody().length > 0) { httpClientRequest.end(Buffer.buffer(requestParam.getBody())); } else { httpClientRequest.end(); } }); }
From source file:org.azrul.langmera.DecisionService.java
@Override public void start(Future<Void> fut) { // Create a router object. Router router = Router.router(vertx); //enable CORS if (config.getProperty("enableCors", Boolean.class)) { String allowedAddress = config.getProperty("cors.allowedAddress", String.class); CorsHandler c = CorsHandler.create(allowedAddress); String allowedHeaders = config.getProperty("cors.allowedHeaders", String.class); if (allowedHeaders != null) { String[] allowedHeadersArray = allowedHeaders.split(","); c.allowedHeaders(new HashSet<String>(Arrays.asList(allowedHeadersArray))); }// w ww . j a v a2 s.c o m String allowedMethods = config.getProperty("cors.allowedMethods", String.class); if (allowedMethods != null) { String[] allowedMethodsArray = allowedMethods.split(","); for (String m : allowedMethodsArray) { if ("POST".equals(m)) { c.allowedMethod(HttpMethod.POST); } else if ("PUT".equals(m)) { c.allowedMethod(HttpMethod.PUT); } else if ("GET".equals(m)) { c.allowedMethod(HttpMethod.GET); } else if ("DELETE".equals(m)) { c.allowedMethod(HttpMethod.DELETE); } } } router.route().handler(c); } //Handle body router.route().handler(BodyHandler.create()); //router.route("/langmera/assets/*").handler(StaticHandler.create("assets")); router.post("/langmera/api/makeDecision").handler(this::makeDecision); router.post("/langmera/api/acceptFeedback").handler(this::acceptFeedback); //router.post("/langmera/api/getHistory").handler(this::getHistory); //router.post("/langmera/api/getRequestTemplate").handler(this::getRequestTemplate); //router.post("/langmera/api/getResponseTemplate").handler(this::getFeedbackTemplate); HttpServerOptions options = new HttpServerOptions(); options.setReuseAddress(true); // Create the HTTP server and pass the "accept" method to the request handler. vertx.createHttpServer(options).requestHandler(router::accept).listen( // Retrieve the port from the configuration, // default to 8080. config().getInteger("http.port", config.getProperty("http.port", Integer.class)), result -> { if (result.succeeded()) { fut.complete(); } else { fut.fail(result.cause()); } }); }