Expected BEGIN_ARRAY but was STRING Gson, java, android



当我在改造设置中写下这个地址:"http://mysite.test/?action=select"时,Gson 解析器显示此错误:

Expected BEGIN_ARRAY but was STRING

但我写了这个地址:"http://mysite.test/mydata.json"然后解析成功通过。

地址"http://mysite.test/?action=select"和"http://mysite.test/mydata.json"是相同的数据

问题出在哪里?

在此字符串"http://mysite.test/?action=select"中,您正在传递查询参数。在设置地址时,Retrofit 需要不包含任何查询参数的基址,只有这部分"http://mysite.test/"或"http://mysite.test/mydata.json"。您可以使用@Query传递查询参数。

最新更新