要使用Retrofit发送POST请求,您需要遵循以下步骤:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/") // 设置API的基本URL
.addConverterFactory(GsonConverterFactory.create()) // 添加JSON转换器
.build();
public interface ApiService {
@POST("endpoint") // 设置POST请求的端点
Call postData(@Body RequestBody requestBody); // 定义POST请求方法
}
您可以使用OkHttp的RequestBody类来创建请求体。根据您的需求,可以使用FormBody、MultipartBody或JsonBody。
// 创建Form表单请求体
RequestBody requestBody = new FormBody.Builder()
.add("param1", "value1")
.add("param2", "value2")
.build();
ApiService apiService = retrofit.create(ApiService.class);
Call call = apiService.postData(requestBody);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
if (response.isSuccessful()) {
// 请求成功处理响应
ResponseBody responseBody = response.body();
} else {
// 请求失败处理错误
// ...
}
}
@Override
public void onFailure(Call call, Throwable t) {
// 请求失败处理错误
// ...
}
});
这就是使用Retrofit发送POST请求的基本步骤。确保您正确设置了请求体和API接口,并处理了成功和失败的情况。