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); //配置启用SSL
HttpClient httpClient = vertx.createHttpClient(httpOptions); //获取HTTPClient
HttpClientRequest 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请求
使用Vert.x的核心包创建HTTPS调用。
最新推荐文章于 2024-08-22 09:44:58 发布