gpt4 book ai didi

android - 改造 : Loading xml feed from url returns scrambled response body

转载 作者:行者123 更新时间:2023-11-30 04:54:15 24 4
gpt4 key购买 nike

我在使用 Retrofit 从 url 加载 XML 提要时遇到问题。

给定一个明确返回 xml 提要 f.e 的动态 url:https://anchor.fm/s/53faae8/podcast/rss

当我尝试通过 Retrofit 加载它时,我可以在 Android Studio Network Profilier 中看到它返回了一个困惑的响应。像这样:

ì½ÝvÜF’.z=ó­5mÏ&d&€ÛmÊ’Ûš¶-K=š>{íµWH°`Ve EšsÕ÷çö¬5ûö
<X?ɉˆLüT‰jIUîÖL·šUäoDFdü|ñÙ?¯–Þ•iÚ²®~÷$8õŸx¦Ê꼬.~÷ä�o¾bêÉŸÖ´­VíYžýîÉ¢ëÖgOŸ®7Íò´n.žæÙS³4+SuíÓà4xúÄ=›ÕU_¾û4úOWu¾Yšö©{pxQwõjxëúúúôZÐ{Ü÷ççðã“qȇl_+»MeÚ­

等等

我在我的 retrofitBuilder 中添加了一个 xml 转换器:

retrofitBuilder.addConverterFactory(SimpleXmlConverterFactory.createNonStrict(Persister(AnnotationStrategy())))

我从 url 检索 xml 的服务代码如下所示:接口(interface) XmlFeedService {

@GET 
fun getXmlFeedFromUrl(@Url url: String): Call<RssFeed>

我在这里使用@Url 注释,因为 url 是动态的,并且取决于另一个 api 返回给我的内容可能会导致 url 具有不同的基本 url。

response body当然不能这样解析,但是我不清楚为什么会这样返回。有人可以帮忙吗?

最佳答案

已经想通了。这不是由于 Retrofit 构建器或服务的错误配置,而是 Network Profiler 向我显示的困惑响应是由于数据模型中的某些注释配置错误......

关于android - 改造 : Loading xml feed from url returns scrambled response body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59503081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com