详解SpringBoot轻量级HTTP客户端框架retrofit-spring-boot-starter如何使用
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
// 定义API接口
public interface GitHubService {
@GET("users/{user}/repos")
Call<List<Repo>> listRepos(@Path("user") String user);
}
// 使用retrofit-spring-boot-starter发送HTTP请求
public class RetrofitExample {
// 注入Retrofit客户端
@Autowired
private RetrofitClient retrofitClient;
public void execute() {
// 获取GitHubService代理对象
GitHubService service = retrofitClient.create(GitHubService.class);
// 发送请求并同步等待结果
List<Repo> repos = service.listRepos("some_user").execute().body();
// 处理响应数据
for (Repo repo : repos) {
System.out.println(repo.name);
}
}
}
这个例子展示了如何使用retrofit-spring-boot-starter
创建一个简单的HTTP GET请求。首先定义了一个接口GitHubService
,其中包含了一个使用retrofit注解的方法listRepos
,该方法用于获取指定用户的仓库列表。然后在RetrofitExample
类中,通过注入的retrofitClient
来创建GitHubService
的代理对象,并调用该方法发送HTTP请求,获取数据后进行处理。
评论已关闭