这是我的帖子 API 的示例,我想更改此特定 API 端点的基本 URL。
@POST("/post")
@FormUrlEncoded()
Future<String> postUrlEncodedFormData(@Field() String hello);
经过一些资源后,我得到了这个解决方案及其对我有用。
@POST("http://www.your_base_url.com/post")
@FormUrlEncoded()
Future<String> postUrlEncodedFormData(@Field() String hello);
动态base-url可以通过在定义抽象@RestApi()类时不设置baseUrl并将其设置为每个端点的路径参数来实现。
例如:
@RestApi()
abstract class Endpoints {
factory Endpoints(Dio dio) = _Endpoints;
@GET('{baseUrl}/endpoint')
Future<Response> authenticate(
@Path('baseUrl') String baseUrl,
);
}