今天在使用Square的android 网络封装框架Retrofit 时出现了这个问题,报错:No Retrofit annotation found,焦灼了很久才解决了问题,所以拿出来和大家分享一下下,希望大家遇到同样问题时可以快速解决。
我直接贴出正确和错误的代码,大家对比查看,答案一目了然:
错误情况:
@PUT("bulbs/{devMac}/rgb")
Call<Response> putBulbRgb(@Path("devMac") String devMac);
正确情况:
@PUT("bulbs/{devMac}/rgb")
Call<Response> putBulbRgb(@Path("devMac") String devMac,@Body BulbRgb rgb);
原来是在接口的注解中缺了一项,问题不是很大有木有