原文:https://www.jianshu.com/p/bca05b853c8c
《一》四种网络请求方式:
- GET : 向服务器发起数据请求,获取信息。类似于数据库的select操作,只是查询,不会影响资源的内容。
- POST : 向服务器发送数据,该请求会改变数据的种类等资源。类似于数据库的insert操作,会创建新的内容。
- DELETE:用来删除某一个资源。类似于数据库的delete操作。
- PUT : 向服务器发送数据,从而改变信息。类似于数据库的update操作,用来修改内容。
《二》Retrofit通过注解的方式,配置不同的网络请求。主要涉及到@Path、@Query、@QueryMap、@Body、@Field的用法等。
假设你的BASE_URL = "http://192.168.0.1/"
1、GET请求:
(1)情形一:
@Query
仅带查询参数:http://192.168.0.1/weather?city=北京
@GET("weather")
Observable<WeatherEntity> getWeather(@Query("city") String city);
(2)情形二:
@Path
请求参数直接跟在请求路径下:http://192.168.0.1/weather/北京
@GET("weather/{
city_name}")
Observable<Object> getWeather(@Path("city_name") String city_name);
(3)情形三:
@Path和@QueryMap结合
此种情形用得比较少:http://192.168.0.1/weather/北京?user_id=1&user_name=jojo
@GET("weather/{city_name}")
Observable<