Android 如何解决@Url不能与@PUT Url(参数“1”)一起使用;

Android 如何解决@Url不能与@PUT Url(参数“1”)一起使用;,android,retrofit2,Android,Retrofit2,我想同时使用@PUT和@Url,但它抛出了一个IllegalArgumentException 编辑 这个答案基于这样的假设:您使用翻新库进行API调用。如果不是这样,我道歉并让我知道,这样我可以修改/删除答案 根据我的研究,您可能已经实现了如下接口方法: @PUT("") Call... 通过此调用,您应该会遇到java.lang.IllegalArgumentException:缺少@GET URL或@URL parameteras您没有提供完成API调用所需的添加参数。 因此,您必须在

我想同时使用
@PUT
@Url
,但它抛出了一个
IllegalArgumentException


编辑
这个答案基于这样的假设:您使用翻新库进行API调用。如果不是这样,我道歉并让我知道,这样我可以修改/删除答案

根据我的研究,您可能已经实现了如下接口方法:

@PUT("")
Call...
通过此调用,您应该会遇到java.lang.IllegalArgumentException:缺少@GET URL或@URL parameteras您没有提供完成API调用所需的添加参数。

因此,您必须在mainActivity中保留基本URL,在该活动中,您将在接口的括号内进行API的调用和路由

@PUT("user/id")
或者,如果您想将其保留为空白,则必须使用
@PUT(“.”
,因为这将声明您的最终URL与mainActivity中提供的基本URL相同。

您非常接近。。。
你能添加你的代码吗?这个没有上下文question@PUT有趣的编辑帖子(@Url()Url:String=“xxxx/threads/{tid}),@Path(“tid”)postId:Long,@Body x:x)Taht是我的code@Zero好的,我已经编辑了你的答案并对其进行了投票,因为这是一个有价值的问题,人们也需要答案。确保你的问题格式正确且具体。如前所述,如果可以,请始终添加代码。我现在解释你为什么会有这个问题,看看我的answer@Zero这将解决您的问题-如果您有任何问题,请告诉我
@PUT("user/id")
@PUT("xxxx/threads/{tid}"
fun editPost(
    @Path("tid") postId: Long,
    @Body x: X
)