接口必须使用@RetrofitClient注解标记,参数可以是baseUrl,直接写入想要请求接口的服务地址,或者参数可以是serviceId,通过gateway,写入服务名
@RetrofitClient(baseUrl = "${http.url.lgb}")
public interface RemoteBank {
@RetrofitClient(serviceId = "aliyun-oss")
public interface RemoteOss {
请求方式可以是@POST 或者@GET,参数是接口路径
@POST("/notice/fundFlow/handleFunFlow")
R handleFunFlow(@Body FundFlow fundFlow);
@GET("/lgb/notice/fundFlow/getParentByBankID")
R getParentByBankID(@Query("bankId") Long bankId);
当用get方式请求,参数可以用@Query注解标注
当用post方式请求,参数会有多种方式
- @Body: 将参数生成对象
@POST("/notice/fundFlow/handleFunFlow")
R handleFunFlow(@Body FundFlow fundFlow);
- @FormUrlEncoded : form表单
@Field@FieldMap@FormUrlEncoded
@FormUrlEncoded
@POST("/entapi/takeEffectTime")
R takeEffectTime(@Field("start_time") String start_time, @Field("end_time") String end_time);
- @Multipart:文件上传
@Multipart @Part @PartMap
@POST("/upload")
@Multipart
R upload(@Part MultipartBody.Part file, @Part MultipartBody.Part object);