0

您可以使用 @Headers({}) 将静态标头添加到改造请求,并在方法参数中使用 @field 来添加特定的正文字段。但我想在发布请求的正文中提交常量(非 json)名称-值参数。改造文件没有提到它。我也不应该使用拦截器来做到这一点。方法参数中的@FieldMap是我唯一的选择吗?或者是否有一个注释可以允许类似于 @Headers 的常量 Fieldmap ?

4

1 回答 1

1

你可以使用 okHttp 的RequestBody作为你的参数

@POST("path")
Call<ResponseBody> postWithPlainText(@Body RequestBody requestBody);

然后像这样使用它

String plainText = "Your constant here";  
RequestBody requestBody = RequestBody.create(MediaType.parse("text/plain"), plainText);

Call<ResponseBody> call = service.postWithPlainText(requestBody); 
Response<ResponseBody> response = call.execute(); 
于 2016-12-19T00:50:25.447 回答