目前在我们的Android开发中,网络请求大多数都是用Retrofit网络请求框架,或者Retrofit+RxJava等等的一些组合,在实际的开发中,我们的请求方式和参数也是多种多样的,大多数的情况下都是这种的:
GET方式:
@Query
@GET("book/search")
Call<Book> getSearchBook(@Query("q") String name);//name由调用者传入
这就相当于url后面拼接参数一样的;当参数的多的时候就使用map:
@QueryMap
@GET("/helmetServer/sync/syncLabel")
Call<ResponseBody> syncLabel(@QueryMap Map<String, String> map);
或者还有的时候需要替换url中某些字段请求的方式 @Path:
@GET("/helmetServer/yitu/report/{imageId}/{temperature}")
Observable<ResponseBody> faceNetTemperature(@Path("imageId") String imageId,@Path("temperature") String temperature);