binding.btnData.setOnClickListener{ pillRequest() }
首先,代码是通过按btnData激活改造相关代码的结构。 在模拟器上运行后,如果我快速按btnData,则会出现以下错误。
java.lang.IllegalStateException:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $
处为 STRING
但是,如果我按下按钮较晚,则不会出现错误并且可以正常工作。 所以我不认为我的代码有问题。也许...
另外,我在GitHub上分享了这段代码,并在另一台计算机上尝试了它,当我按下按钮时,它无法正常工作,并且再次出现相同的错误。原因是什么以及如何解决?
我找到了一个解决方案来尝试
该错误消息
"Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $"
通常表示预期的 JSON 响应与您的 Retrofit 调用收到的实际响应不匹配。
首先验证json响应并检查服务器端错误