1.不帶參數get請求
@GET("/record") Call<PhoneResult> getResult();
2.不帶參數post請求
@POST("/record") Call<PhoneResult> getResult();
3.帶參數get請求
請求地址:http://apis.juhe.cn/mobile/get?phone=13429667914&key=您申請的KEY
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Lucida Sans Typewriter';font-size:12.0pt;"><span style="color:#bbb529;">@GET</span>(<span style="color:#6a8759;">"mobile/get"</span>) Call<PhoneNumInfo> <span style="color:#ffc66d;">getHaoMa</span>(<span style="color:#bbb529;">@Query</span>(<span style="color:#6a8759;">"phone"</span>) String phone<span style="color:#cc7832;">,</span><span style="color:#bbb529;">@Query</span>(<span style="color:#6a8759;">"key"</span>) String key)<span style="color:#cc7832;">;</span>
請求地址:http://192.168.1.155:18888/api/route/{routeNo}
@GET("api/route/{routeNo}") Call<FlyRouteBean> getFlyRouteBean(@Path("routeNo") String routeno);
4.Post提交Json數據
請求地址:http://192.168.1.155:18888/api/FlyRoute/Add
@Headers({"Content-Type: application/json","Accept: application/json"}) @POST("api/FlyRoute/Add") Call<FlyRouteBean> postFlyRoute(@Body RequestBody route);
使用方法:
RequestBody body=RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"),route);//route爲json格式的字符串 Call<FlyRouteBean> call=postRoute.postFlyRoute(body);5.上傳文件
請求地址:http://192.168.1.155:18888/upload
Observable<PictureModel> getPictureCheck(@Part("file\"; filename=\"image.png\"") RequestBody file);
使用方法
Retrofit retrofit=new Retrofit.Builder() .baseUrl("http://image.ideayapai.com/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); Api phone=retrofit.create(Api.class); final RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), new File(Environment.getExternalStorageDirectory()+"/33.png")); phone.getPictureCheck(requestFile) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<PictureModel>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { Log.e("**************","----------****"); } @Override public void onNext(PictureModel pictureModel) { Log.i("-----------",pictureModel.getImageGrayUrl()); } });
參考的一些博客:
1、http://blog.csdn.net/sk719887916/article/details/51755427
2、http://www.tuicool.com/articles/F7bimy
以後繼續更新!!!