Search in sources :

Example 16 with HttpRequest

use of io.vertx.ext.web.client.HttpRequest in project vertx-web by vert-x3.

the class ApiClient method pathLabelExplodeObject.

/**
 * Call path_label_explode_object with empty body.
 * @param color Parameter color inside path
 * @param handler The handler for the asynchronous request
 */
public void pathLabelExplodeObject(Map<String, Object> color, Handler<AsyncResult<HttpResponse>> handler) {
    // Check required params
    if (color == null)
        throw new RuntimeException("Missing parameter color in path");
    // Generate the uri
    String uri = "/path/label/explode/object/{.color*}";
    // Remove * . ; ? from url template
    uri = uri.replaceAll("\\{{1}([.;?*+]*([^\\{\\}.;?*+]+)[^\\}]*)\\}{1}", "{$2}");
    uri = uri.replace("{color}", this.renderPathObjectLabelExplode("color", color));
    HttpRequest request = client.get(uri);
    MultiMap requestCookies = MultiMap.caseInsensitiveMultiMap();
    this.renderAndAttachCookieHeader(request, requestCookies);
    request.send(handler);
}
Also used : HttpRequest(io.vertx.ext.web.client.HttpRequest) MultiMap(io.vertx.core.MultiMap)

Example 17 with HttpRequest

use of io.vertx.ext.web.client.HttpRequest in project vertx-web by vert-x3.

the class ApiClient method pathSimpleNoexplodeString.

/**
 * Call path_simple_noexplode_string with empty body.
 * @param color Parameter color inside path
 * @param handler The handler for the asynchronous request
 */
public void pathSimpleNoexplodeString(String color, Handler<AsyncResult<HttpResponse>> handler) {
    // Check required params
    if (color == null)
        throw new RuntimeException("Missing parameter color in path");
    // Generate the uri
    String uri = "/path/simple/noexplode/string/{color}";
    // Remove * . ; ? from url template
    uri = uri.replaceAll("\\{{1}([.;?*+]*([^\\{\\}.;?*+]+)[^\\}]*)\\}{1}", "{$2}");
    uri = uri.replace("{color}", this.renderPathParam("color", color));
    HttpRequest request = client.get(uri);
    MultiMap requestCookies = MultiMap.caseInsensitiveMultiMap();
    this.renderAndAttachCookieHeader(request, requestCookies);
    request.send(handler);
}
Also used : HttpRequest(io.vertx.ext.web.client.HttpRequest) MultiMap(io.vertx.core.MultiMap)

Example 18 with HttpRequest

use of io.vertx.ext.web.client.HttpRequest in project vertx-web by vert-x3.

the class ApiClient method cookieFormNoexplodeObject.

/**
 * Call cookie_form_noexplode_object with empty body.
 * @param color Parameter color inside cookie
 * @param handler The handler for the asynchronous request
 */
public void cookieFormNoexplodeObject(Map<String, Object> color, Handler<AsyncResult<HttpResponse>> handler) {
    // Check required params
    if (color == null)
        throw new RuntimeException("Missing parameter color");
    // Generate the uri
    String uri = "/cookie/form/noexplode/object";
    HttpRequest request = client.get(uri);
    MultiMap requestCookies = MultiMap.caseInsensitiveMultiMap();
    if (color != null)
        this.renderCookieObjectForm("color", color, requestCookies);
    this.renderAndAttachCookieHeader(request, requestCookies);
    request.send(handler);
}
Also used : HttpRequest(io.vertx.ext.web.client.HttpRequest) MultiMap(io.vertx.core.MultiMap)

Example 19 with HttpRequest

use of io.vertx.ext.web.client.HttpRequest in project vertx-web by vert-x3.

the class ApiClient method pathMultiSimpleLabel.

/**
 * Call path_multi_simple_label with empty body.
 * @param colorSimple Parameter color_simple inside path
 * @param colorLabel Parameter color_label inside path
 * @param handler The handler for the asynchronous request
 */
public void pathMultiSimpleLabel(String colorSimple, List<Object> colorLabel, Handler<AsyncResult<HttpResponse>> handler) {
    // Check required params
    if (colorSimple == null)
        throw new RuntimeException("Missing parameter colorSimple in path");
    if (colorLabel == null)
        throw new RuntimeException("Missing parameter colorLabel in path");
    // Generate the uri
    String uri = "/path/multi/{color_simple}{.color_label}/test";
    // Remove * . ; ? from url template
    uri = uri.replaceAll("\\{{1}([.;?*+]*([^\\{\\}.;?*+]+)[^\\}]*)\\}{1}", "{$2}");
    uri = uri.replace("{color_simple}", this.renderPathParam("color_simple", colorSimple));
    uri = uri.replace("{color_label}", this.renderPathArrayLabel("color_label", colorLabel));
    HttpRequest request = client.get(uri);
    MultiMap requestCookies = MultiMap.caseInsensitiveMultiMap();
    this.renderAndAttachCookieHeader(request, requestCookies);
    request.send(handler);
}
Also used : HttpRequest(io.vertx.ext.web.client.HttpRequest) MultiMap(io.vertx.core.MultiMap)

Example 20 with HttpRequest

use of io.vertx.ext.web.client.HttpRequest in project vertx-web by vert-x3.

the class ApiClient method queryFormNoexplodeString.

/**
 * Call query_form_noexplode_string with empty body.
 * @param color Parameter color inside query
 * @param handler The handler for the asynchronous request
 */
public void queryFormNoexplodeString(String color, Handler<AsyncResult<HttpResponse>> handler) {
    // Check required params
    if (color == null)
        throw new RuntimeException("Missing parameter color");
    // Generate the uri
    String uri = "/query/form/noexplode/string";
    HttpRequest request = client.get(uri);
    MultiMap requestCookies = MultiMap.caseInsensitiveMultiMap();
    if (color != null)
        this.addQueryParam("color", color, request);
    this.renderAndAttachCookieHeader(request, requestCookies);
    request.send(handler);
}
Also used : HttpRequest(io.vertx.ext.web.client.HttpRequest) MultiMap(io.vertx.core.MultiMap)

Aggregations

HttpRequest (io.vertx.ext.web.client.HttpRequest)53 MultiMap (io.vertx.core.MultiMap)52 AsyncResult (io.vertx.core.AsyncResult)5 Buffer (io.vertx.core.buffer.Buffer)5 HttpResponse (io.vertx.ext.web.client.HttpResponse)5 WebClient (io.vertx.ext.web.client.WebClient)5 Truth.assertThat (com.google.common.truth.Truth.assertThat)4 MqttQoS (io.netty.handler.codec.mqtt.MqttQoS)4 Span (io.opentracing.Span)4 Future (io.vertx.core.Future)4 Handler (io.vertx.core.Handler)4 HttpHeaders (io.vertx.core.http.HttpHeaders)4 VertxExtension (io.vertx.junit5.VertxExtension)4 VertxTestContext (io.vertx.junit5.VertxTestContext)4 MqttEndpoint (io.vertx.mqtt.MqttEndpoint)4 MqttPublishMessage (io.vertx.mqtt.messages.MqttPublishMessage)4 HttpURLConnection (java.net.HttpURLConnection)4 URLEncoder (java.net.URLEncoder)4 StandardCharsets (java.nio.charset.StandardCharsets)4 Map (java.util.Map)4