使用retrofit2.http鏈接路徑不UrlEncode編碼的方法

2022-12-10 遇到的一點(diǎn)小問(wèn)題

之前的網(wǎng)絡(luò)請(qǐng)求方法是從網(wǎng)上找到超升,先設(shè)置baseUrl当凡,然后設(shè)置路徑和請(qǐng)求參數(shù)。

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(url)
                .addConverterFactory(StringConverterFactory.create())
                .client(new OkHttpClient.Builder())
                .build();
        AppInterface app = retrofit.create(AppInterface.class);
        Call<String> call = app.getInfo("python/test/", map);
        call.enqueue(callback);
public interface AppInterface {
    @GET("{param}")
    Call<String> getInfo(@Path("param") String param, @QueryMap Map<String, String> map);

    @GET("php/test")
    Call<String> getInfo(@QueryMap Map<String, String> map);
}

不過(guò)最近有個(gè)接口遇到錯(cuò)誤务荆,才知道使用@Path()去設(shè)置路徑抛蚁,會(huì)自動(dòng)編碼试吁,比如“python/test/”會(huì)變成“python%2Ftest”儡率。提前把路徑寫(xiě)好疮跑,路徑太多又很麻煩膝昆。
網(wǎng)上找了下丸边,看到是時(shí)候客觀評(píng)價(jià)Retrofit了,這幾點(diǎn)你必須明白荚孵,找到了答案妹窖,記錄一下。

public interface AppInterface {
    @GET
    Call<String> getInfo(@Url String url);

    @GET
    Call<String> getInfo(@Url String url, @QueryMap Map<String, String> map);

    @POST
    Call<String> postInfo(@Url String url, @Body RequestBody map);
}

不使用@Path()收叶,使用@Url骄呼。

public @interface Url

試了下,有些參數(shù)少的判没。在提交時(shí)還可以 路徑+?+key=value 就可以蜓萄,不用特地寫(xiě)個(gè)map。

.

順便記錄一下澄峰,個(gè)別接口需要參數(shù)按順序提交的嫉沽,可以把HashMap改成LinkedHashMap

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俏竞,一起剝皮案震驚了整個(gè)濱河市绸硕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胞此,老刑警劉巖臣咖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異漱牵,居然都是意外死亡夺蛇,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)酣胀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)刁赦,“玉大人娶聘,你說(shuō)我怎么就攤上這事∩趼觯” “怎么了丸升?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牺氨。 經(jīng)常有香客問(wèn)我狡耻,道長(zhǎng),這世上最難降的妖魔是什么猴凹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任夷狰,我火速辦了婚禮,結(jié)果婚禮上郊霎,老公的妹妹穿的比我還像新娘沼头。我一直安慰自己,他們只是感情好书劝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布进倍。 她就那樣靜靜地躺著,像睡著了一般购对。 火紅的嫁衣襯著肌膚如雪猾昆。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天洞斯,我揣著相機(jī)與錄音毡庆,去河邊找鬼坑赡。 笑死烙如,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的毅否。 我是一名探鬼主播亚铁,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼螟加!你這毒婦竟也來(lái)了徘溢?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捆探,失蹤者是張志新(化名)和其女友劉穎然爆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體黍图,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曾雕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了助被。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剖张。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡切诀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搔弄,到底是詐尸還是另有隱情幅虑,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布顾犹,位于F島的核電站倒庵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏炫刷。R本人自食惡果不足惜哄芜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柬唯。 院中可真熱鬧认臊,春花似錦、人聲如沸锄奢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拘央。三九已至涂屁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灰伟,已是汗流浹背拆又。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栏账,地道東北人帖族。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像挡爵,于是被迫代替她去往敵國(guó)和親竖般。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344