我的网址String BASE_URL = "http://74.207.233.160/api/v1/";这17是我要手动传递的 id我的界面是public interface MyCandidateApi {@GET("{user_id}")Call<MyJobs> matchingcandidates( @Path(value = "user_id", encoded = true) String user_id, @Header("Authorization") String token);}我user_id作为Integer id = 17;String user_id = "candidates?job="+id;但是当我运行它时,网址以这种格式显示“ http://74.207.233.160/api/v1/candidates%3Fjob=17 ”你能帮我解决吗
2 回答

largeQ
TA贡献2039条经验 获得超8个赞

素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
我不确定你的用例,但 Retrofit 有办法处理这个问题,在我看来,这对于这个特定情况来说似乎更好。
我会让界面像这样:
public interface MyCandidateApi {
@GET("candidates")
Call<MyJobs> matchingcandidates(
@Query("job") int user_id,
@Header("Authorization") String token
);
}
像这样,candidates自动添加到路径中,以及查询参数job。像这样,您无需担心对参数进行编码甚至将其转换为字符串。改造为您完成。
这假设您根本不想对其进行编码。从您的问题来看,这是理想的行为。
添加回答
举报
0/150
提交
取消