Java 在改造中通过模型类传递GET请求URL中的ID

Java 在改造中通过模型类传递GET请求URL中的ID,java,android,json,api,retrofit2,Java,Android,Json,Api,Retrofit2,这是用于删除记录的API URL 获取:localhost:4000/课程/删除/5bd9a270c6a31620e0b7b3d8 5bd9a270c6a31620e0b7b3d8是服务器和模型类中的一个ID。我想调用一个API并将其动态传递到url以删除记录 如何编写接口调用请求 @GET("course/delete/?id?") //how to write Call<List<Course>> deleteRecords(); @GET(“课程/删除/?id?”

这是用于删除记录的API URL

获取:localhost:4000/课程/删除/5bd9a270c6a31620e0b7b3d8

5bd9a270c6a31620e0b7b3d8是服务器和模型类中的一个ID。我想调用一个API并将其动态传递到url以删除记录

如何编写接口调用请求

@GET("course/delete/?id?") //how to write
Call<List<Course>> deleteRecords();
@GET(“课程/删除/?id?”)//如何编写
调用deleteRecords();
欢迎回复

试试这个

@GET(“课程/删除/{id}”)
调用deleteRecords(@Path(“id”)字符串id));
就这么做吧:

@GET("course/delete/{id}")
Call<List<Course>> deleteRecords(@Path("id") String id);

id是查询参数还是路径?如何查找。我对这方面还不熟悉。此url的邮递员链接正在运行,谢谢回复。但是我得到了这个错误java.lang.IllegalArgumentException:@Path参数名必须匹配\{([a-zA-Z][a-zA-Z0-9 \-]*)\}。找到:_id(参数#1)我正在通过此调用。Call Call=serviceRetro.deleteRecords(id);在调试中我已经检查过了。id正在正确获取
删除记录
方法中参数的值,只需将
@Path(“\u id”)
替换为
@Path(“id”)
@GET("course/delete/{id}")
Call<List<Course>> deleteRecords(@Path("id") String id);
retrofit.deleteRecords("5bd9a270c6a31620e0b7b3d8");