@path注解(@pathvariable注解)
restful注解里@Path是什么意思
path的详细释义:
n. 小路,路; 路线,路程;?
〈比喻〉(人生的)道路;?
(思想,行为,生活的) 途径;
[例句]We followed the path along the clifftops
我们沿着悬崖顶上的小路走。
[其他] 复数:paths
【Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了。
下面分为GET、POST、DELETE还有PUT的请求,说明@Path、@Query、@QueryMap、@Body、@Field的用法。
{资讯id}
或
类型1
{资讯id}/{类型}
{资讯id}
或
;type= 类型1
{资讯id}type={类型}
;type= 类型1...
{资讯id}type={类型}...
也可以
{newsId}
{newsId}?access_token={access_token}
{newsId}?access_token={access_token}
{commentId}
{commentId}?access_token={access_token}
CommentBody :需要提交的内容,与 Post 中的 Body 相同
{accountId}
@Path:所有在网址中的参数(URL的问号前面),如:
{accountId}
@Query:URL问号后面的参数,如:
{access_token}
@QueryMap:相当于多个@Query
@Field:用于POST请求,提交单个数据
@Body:相当于多个@Field,以对象的形式提交
Tips
@RequestParam,@PathParam,@PathVariable等注解区别
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是 @RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充
;param2=20
根据上面的这个URL,你可以用这样的方式来进行获取
@RequestParam 支持下面四种参数
这个注解能够识别URL里面的一个模板,我们看下面的一个URL
;param2=20
这个注解是和spring的pathVariable是一样的,也是基于模板的,但是这个是jboss包下面的一个实现,上面的是spring的一个实现,都要导包
@QueryParam 是 JAX-RS 本来就提供的,和Spring的RequestParam作用一致
responseBody表示服务器返回的时候以一种什么样的方式进行返回, 将内容或对象作为 HTTP 响应正文返回,值有很多,一般设定为json,一般写在方法外
一般是post请求的时候才会使用这个请求,把参数丢在requestbody里面
参考: