这是需要删除操作的代码的URL URL-http://something.com/Api/remove_player.php
这些是请求参数的参数-user_id,id
如何为这些参数使用Delete API?
这是接口类,其中使用@Path-
public interface ApiDeleteInterface {
@DELETE("/Api/remove_player.php")
Call<Response> getResponse(@Path("user_id") int user_id
,@Path("id") int id
);
}
@DELETE批注用于delette api。我们应该在通话中使用什么来响应?
这是制作界面的正确方法吗?代码应该使用路径还是任何其他注释?
有DELETE PLAYER API,其URL和参数在下面
URL - http://something.com/Api/remove_player.php
Parameters - user_id, id.
如何使用改造功能来删除API?
答案 0 :(得分:2)
使用@Query
代替@Path
来设置url参数。
public interface ApiDeleteInterface {
@DELETE("/Api/remove_player.php")
Call<Response> getResponse(@Query("user_id") int user_id, @Query("id") int id);
}
结果网址如下:/Api/remove_player.php?user_id=1&id=2
@Path
是URL中值的命名替换。如果您想使用@Path
,则您的URL需要更新为以下内容:
public interface ApiDeleteInterface {
@DELETE("/Api/user_id/{user_id}/id/{id}/remove_player.php")
Call<Response> getResponse(@Path("user_id") int user_id, @Path("id") int id);
}
签出文档
https://square.github.io/retrofit/2.x/retrofit/index.html?retrofit2/http/Query.html https://square.github.io/retrofit/2.x/retrofit/index.html?retrofit2/http/Path.html