Android网络请求开源框架retrofit的基本GET用法(2.4版本)
生活随笔
收集整理的這篇文章主要介紹了
Android网络请求开源框架retrofit的基本GET用法(2.4版本)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.先在gradle配置retrfit版本如下:
//rxjava/retrofit相關(guān)引入compile 'io.reactivex.rxjava2:rxandroid:2.0.2'compile 'io.reactivex.rxjava2:rxjava:2.1.12'compile 'com.squareup.retrofit2:retrofit:2.4.0'compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'compile 'com.squareup.okhttp3:logging-interceptor:3.8.0'2.寫(xiě)一個(gè)接口,配置網(wǎng)絡(luò)請(qǐng)求地址參數(shù)等
public interface WalletService {/*** 獲取優(yōu)惠信息的接口* @return 返回值*/@GET("/tools/mockapi/3191/favourable")//配置的get請(qǐng)求Call<String> getFavourable(); }3.開(kāi)啟請(qǐng)求
Retrofit retrofit = new Retrofit.Builder().baseUrl("http://www.wanandroid.com").addConverterFactory(new Converter.Factory() {@Nullable@Overridepublic Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {return new Converter<ResponseBody, String>() {@Overridepublic String convert(ResponseBody value) throws IOException {return value.string();}};}}).build();WalletService service = retrofit.create(WalletService.class);Call<String> favourable = service.getFavourable();favourable.enqueue(new Callback<String>() {@Overridepublic void onResponse(Call<String> call, Response<String> response) {String message = response.body();Log.e("打印返回的json數(shù)據(jù)",message);}@Overridepublic void onFailure(Call<String> call, Throwable t) {//請(qǐng)求失敗的處理}});4.看下完整的請(qǐng)求地址:
http://www.wanandroid.com/tools/mockapi/3191/favourable5.這是用retorfit請(qǐng)求到的json數(shù)據(jù):
{"data": [{"activity1": "美珍香滿50減15","activity2": "美珍香滿45.5元購(gòu)50元代金券","bankType": "招行","businessType": "生活|","distance": "27m","message": "美珍香(北京來(lái)福土店)","money": "人均¥34","payType": "銀聯(lián)"},{"activity1": "粗娘人家滿100減35","activity2": "粗娘人家80元購(gòu)35元代金券","bankType": "建行","businessType": "美食|","distance": "35m","message": "粗娘人家(朝陽(yáng)門(mén)店)","money": "人均¥128","payType": "銀聯(lián)"},{"activity1": "燕窩樓滿200減55","activity2": "燕窩樓135元購(gòu)75元代金券","bankType": "交行","businessType": "美食|","distance": "42m","message": "燕窩樓滿(朝陽(yáng)門(mén)店)","money": "人均¥98","payType": "銀聯(lián)"},{"activity1": "味多美滿70減15","activity2": "味多美滿25元購(gòu)5元代金券","bankType": "工行","businessType": "面包蛋糕|","distance": "47m","message": "味多美滿(朝陽(yáng)門(mén)店)","money": "人均¥78","payType": "銀聯(lián)"},{"activity1": "良品鋪?zhàn)訚M50減15","activity2": "良品鋪?zhàn)?3元購(gòu)27元代金券","bankType": "農(nóng)行","businessType": "零食|","distance": "52m","message": "良品鋪?zhàn)?朝陽(yáng)門(mén)店)","money": "人均¥68","payType": "銀聯(lián)"},{"activity1": "酸奶網(wǎng)滿30減11","activity2": "酸奶網(wǎng)26元購(gòu)7元代金券","bankType": "郵政","businessType": "零食|","distance": "55m","message": "酸奶網(wǎng)(朝陽(yáng)門(mén)店)","money": "人均¥39","payType": "銀聯(lián)"},{"activity1": "萬(wàn)龍州海鮮滿79減31","activity2": "萬(wàn)龍州海鮮298元購(gòu)65元代金券","bankType": "浦發(fā)","businessType": "海鮮|","distance": "63m","message": "萬(wàn)龍州海鮮(朝陽(yáng)門(mén)店)","money": "人均¥197","payType": "銀聯(lián)"},{"activity1": "抹茶奶滿25減9","activity2": "抹茶奶66元購(gòu)13元代金券","bankType": "平安","businessType": "生活|","distance": "69m","message": "抹茶奶海鮮(朝陽(yáng)門(mén)店)","money": "人均¥23","payType": "銀聯(lián)"},{"activity1": "燕窩樓滿200減55","activity2": "燕窩樓135元購(gòu)75元代金券","bankType": "交行","businessType": "美食|","distance": "76m","message": "燕窩樓滿(朝陽(yáng)門(mén)店)","money": "人均¥98","payType": "銀聯(lián)"},{"activity1": "味多美滿70減15","activity2": "味多美滿25元購(gòu)5元代金券","bankType": "工行","businessType": "面包蛋糕|","distance": "79m","message": "味多美滿(朝陽(yáng)門(mén)店)","money": "人均¥78","payType": "銀聯(lián)"},{"activity1": "良品鋪?zhàn)訚M50減15","activity2": "良品鋪?zhàn)?3元購(gòu)27元代金券","bankType": "農(nóng)行","businessType": "零食|","distance": "86m","message": "良品鋪?zhàn)?朝陽(yáng)門(mén)店)","money": "人均¥68","payType": "銀聯(lián)"},{"activity1": "酸奶網(wǎng)滿30減11","activity2": "酸奶網(wǎng)26元購(gòu)7元代金券","bankType": "郵政","businessType": "零食|","distance": "96m","message": "酸奶網(wǎng)(朝陽(yáng)門(mén)店)","money": "人均¥39","payType": "銀聯(lián)"},{"activity1": "萬(wàn)龍州海鮮滿79減31","activity2": "萬(wàn)龍州海鮮298元購(gòu)65元代金券","bankType": "浦發(fā)","businessType": "海鮮|","distance": "127m","message": "萬(wàn)龍州海鮮(朝陽(yáng)門(mén)店)","money": "人均¥197","payType": "銀聯(lián)"},{"activity1": "抹茶奶滿25減9","activity2": "抹茶奶66元購(gòu)13元代金券","bankType": "平安","businessType": "生活|","distance": "145m","message": "抹茶奶(朝陽(yáng)門(mén)店)","money": "人均¥23","payType": "銀聯(lián)"}],"returnMessage": "請(qǐng)求成功","returnCode": "200" }?
總結(jié)
以上是生活随笔為你收集整理的Android网络请求开源框架retrofit的基本GET用法(2.4版本)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 憋尿久了人会傻?在厕所玩手机会便秘?上厕
- 下一篇: Android Studio生成aar包