改造:从url加载xml提要返回加扰的响应主体

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

我在使用翻新功能从URL加载XML提要时遇到问题。

给出一个明确返回xml feed 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的服务代码如下:XmlFeedService接口{

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

我在这里使用@Url注释,因为URL是动态的,并且依赖于其他api返回给我的内容可能会导致URL具有不同的基本URL。

当然不能像这样解析响应主体,但是我不清楚为什么会这样返回。任何人都可以帮忙吗?

android xml-parsing retrofit2 simple-xml-converter
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.