如何在Retrofit中的查询字符串中使用@Path?

时间:2017-04-18 10:40:28

标签: android retrofit retrofit2

我有一个类似http://www.example.com/index.php?apiex/teacher/2的网址,我想要http://www.example.com/index.php?apiex/teacher/{teacher_id},而不是http://www.example.com/index.php?apiex/teacher?teacher_id=2

使用类似getTeacher(@Path("teacher_id") String teacherId)的例外情况给我一个例外:

  

java.lang.IllegalArgumentException:URL查询字符串" apiex / teacher / {teacher_id}"一定不能有替换块。对于动态查询参数,请使用@Query。

我的Retrofit界面是这样的:

@GET("apiex/teacher/{teacher_id}")
Observable<List<Teachers>>getTeacher(@Path("teacher_id") String teacherId);

,基本网址为http://www.example.com/index.php?。而且我也无法从中移除?。我看到了this,但我想要像上面那样。

1 个答案:

答案 0 :(得分:1)

使用http://www.example.com/index.php/而不是像http://www.example.com/index.php这样的基础 enter image description here?因为它看到了什么?作为查询,为什么它说后块?是查询