【问题标题】:Flutter dio&retrofitFlutter dio&retrofit
【发布时间】:2021-09-29 09:32:30
【问题描述】:

我正在尝试使用 dio 发出发布请求。我的请求正文包含image中指示的格式的数据

但是,不处理具有关键“详细信息”的对象列表。这是我的请求定义:

@POST('/v1/some/api')
Future<void> makeRequest(
  @Field("ids") List<int> ids,
  @Field("details") List<Map<String, dynamic>> details,
  @Field("topic") String topic,
);

也尝试过这样做:

  Future<void> makeRequest(@Body() body);

API 可识别 id 和主题,但无法识别“详细信息”。

【问题讨论】:

    标签: json flutter api retrofit dio


    【解决方案1】:

    通过向我的请求添加可选的@Header 属性解决了问题:

    Future<void> makeRequest(
      @Body() Map<String, dynamic> body,
      {@Header('Content-Type') String contentType = 'application/json'}
    );
    

    传递 'application/json' 作为默认值

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 2020-01-17
      • 2021-06-29
      • 2019-12-18
      • 2020-10-20
      相关资源
      最近更新 更多