使用Vert.x的核心包创建HTTPS调用。

来源:互联网 发布:甄姬出装 知乎 编辑:程序博客网 时间:2024/05/22 02:00
                int port = 8443; //端口String host = "localhost";String base = "path";//使用Base64加密用户名和密码String userpass = "Basic " + Base64.getEncoder().encodeToString("username:password".getBytes(Charset.forName("utf-8")));String url = base + url_2;                //请求方式:get put post delete...                HttpMethod method = HttpMethod.GET;//HTTP请求配置HttpClientOptions httpOptions = new HttpClientOptions();httpOptions.setSsl(true).setVerifyHost(false).setTrustAll(true); //配置启用SSLHttpClient httpClient = vertx.createHttpClient(httpOptions); //获取HTTPClientHttpClientRequest request = httpClient.request(method, port, host, url, response -> {System.out.println("Status Code = " + response.statusCode());response.bodyHandler(body -> {JsonObject json = new JsonObject(body.toString());System.out.println(json.encodePrettily());});});    request.headers().set(HttpHeaders.AUTHORIZATION, userpass);    request.headers().set(HttpHeaders.CONTENT_TYPE, "application/json");    request.end(); //发起HTTP请求

0 1