Flutter - 如何在 Retrofit API 请求中设置动态基本 url?

问题描述 投票:0回答:2

这是我的帖子 API 的示例,我想更改此特定 API 端点的基本 URL。

@POST("/post")
@FormUrlEncoded()
Future<String> postUrlEncodedFormData(@Field() String hello);
flutter dart retrofit
2个回答
0
投票

经过一些资源后,我得到了这个解决方案及其对我有用。

@POST("http://www.your_base_url.com/post")
@FormUrlEncoded()
Future<String> postUrlEncodedFormData(@Field() String hello);

0
投票

动态base-url可以通过在定义抽象@RestApi()类时不设置baseUrl并将其设置为每个端点的路径参数来实现。

例如:

@RestApi()
abstract class Endpoints {
 factory Endpoints(Dio dio) = _Endpoints;

 @GET('{baseUrl}/endpoint')
 Future<Response> authenticate(
   @Path('baseUrl') String baseUrl,
 );
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.