在 Retrofit 的 POST 请求中添加常量正文字段可以通过以下步骤实现:
@Body
注解来标记请求体参数。这个参数可以是一个对象,用于传递请求的数据。@POST("api/endpoint")
Call<ResponseBody> postData(@Body RequestBody requestBody);
RequestBody
对象,并使用 MediaType
设置请求体的媒体类型。常见的媒体类型有 JSON、表单数据等。MediaType mediaType = MediaType.parse("application/json");
RequestBody requestBody = RequestBody.create(mediaType, "{\"key\":\"value\"}");
RequestBuilder
构建请求,并将上述创建的 RequestBody
对象作为参数传入。Request.Builder requestBuilder = new Request.Builder()
.url("https://api.example.com/api/endpoint")
.post(requestBody);
FormBody.Builder
构建请求体,并使用 add
方法添加字段和对应的值。FormBody.Builder formBodyBuilder = new FormBody.Builder()
.add("constantKey", "constantValue");
Request.Builder
中。requestBuilder.post(formBodyBuilder.build());
Call
对象执行请求。Call<ResponseBody> call = retrofitService.postData(requestBuilder.build());
call.enqueue(new Callback<ResponseBody>() {
// 处理请求结果
});
这样,就在 Retrofit 的 POST 请求中成功添加了常量正文字段。请注意,以上代码仅为示例,实际使用时需要根据具体情况进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云