如何在改造中执行Delete API

时间:2019-05-13 06:19:45

标签: android retrofit2

这是需要删除操作的代码的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?

1 个答案:

答案 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