我的網(wǎng)址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;但是當(dāng)我運行它時,網(wǎng)址以這種格式顯示“ http://74.207.233.160/api/v1/candidates%3Fjob=17 ”你能幫我解決嗎
2 回答
largeQ
TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊
素胚勾勒不出你
TA貢獻(xiàn)1827條經(jīng)驗 獲得超9個贊
我不確定你的用例,但 Retrofit 有辦法處理這個問題,在我看來,這對于這個特定情況來說似乎更好。
我會讓界面像這樣:
public interface MyCandidateApi {
@GET("candidates")
Call<MyJobs> matchingcandidates(
@Query("job") int user_id,
@Header("Authorization") String token
);
}
像這樣,candidates自動添加到路徑中,以及查詢參數(shù)job。像這樣,您無需擔(dān)心對參數(shù)進(jìn)行編碼甚至將其轉(zhuǎn)換為字符串。改造為您完成。
這假設(shè)您根本不想對其進(jìn)行編碼。從您的問題來看,這是理想的行為。
添加回答
舉報
0/150
提交
取消
