Http请求常用工具
RestTemplate
<!--非spring项目 RestTemplate依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
<!--spring项目 RestTemplate依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject(url, String.class)
JSONObject jsonObject = JSON.parseObject(response);
JSONObject paths = jsonObject.getJSONObject("paths");
ResponseBean responseBean = restTemplate.getForObject(url, ResponseBean.class, "001", "张三")
RestTemplate 简单使用
okhttp3
<!-- okhttp3客户端 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.0</version>
</dependency>
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(swaggerUrl)
.get()
.build();
Response response = null;
try {
response = client.newCall(request).execute();
return response.body().string();
} catch (IOException e) {
return null;
}
JSONObject paths = JSON.parseObject(response.body().string()).getJSONObject("paths");
OkHttp使用详解