You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中如何将GET请求响应体转为XML?为何本地返回JSON而Swagger返回XML

解决Flutter GET请求返回XML格式的问题

接口返回格式通常由请求头里的Accept字段决定——你当前的请求没指定这个字段,服务器默认返回JSON;而Swagger UI会自动为请求添加Accept: application/xml的头,所以能拿到XML响应。

修改你的请求代码,加上指定XML格式的请求头即可:

final response = await http.get(
  Uri.parse(selectedURL),
  headers: {'Accept': 'application/xml'},
);
print(response.body);

如果服务器要求的XML格式标识不是application/xml(比如text/xml),可以去Swagger UI里查看该接口的请求头参数,替换成对应的取值即可。

内容的提问来源于stack exchange,提问作者Tindona

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:36:06