No Retrofit annotation found

           今天在使用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);

原来是在接口的注解中缺了一项,问题不是很大有木有 得意

你可能感兴趣的:(No Retrofit annotation found)