cloudopt-plugin-client 是对 http 客户端的一个简易封装,基于 vertx 体系,可以简单实现异步请求服务器的过程。

在使用前请先自行引用相应的依赖,请自行添加版本号。

  1. <dependency>
  2. <groupId>net.cloudopt.next</groupId>
  3. <artifactId>cloudopt-next-client</artifactId>
  4. <version>${version}</version>
  5. </dependency>
  1. var client = HttpClient("https://www.cloudopt.net")
  2. client.addParam("key","value")
  3. client.addHeader("key","value")
  4. client.get("/testUrl").send { result ->
  5. println(Jsoner.toJsonString(result.result().bodyAsString()))
  6. }

如果是 post 、 put 等请求,直接将上面示例中 get 方法名进行更换即可。如果需要发送表单数据,将 send 方法换成 sendForm;如果需要发送 json 数据将 send 方法换成 sendJson,以此类推。

使用 HTTP2

可以通过 setProtocolVersion 方法设置 http 协议版本及通过 setUseAlpn 设置是否开启 alpn 协议。

  1. val options = WebClientOptions().setProtocolVersion(HttpVersion.HTTP_2).setUseAlpn(true)
  2. var client = HttpClient("http://127.0.0.1",options).setPort(8080)