restful资源请求

restful资源请求是一种风格,不是一种协议,它也是http协议的
实现方式:路径名必须与方法名一致才能实现

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SpringBootTest {
@RequestMapping(value ="/{name}/{email}")
public @ResponseBody
String test(String name, String email) {
    return "姓名"+name+"年龄"+email;
}
}

请求地址:http://127.0.0.1:8080/xx/aa
在这里插入图片描述
请求地址:http://127.0.0.1:8080/xx/aa?name=xx&email=aa
在这里插入图片描述

第二种:对于请求名与参数一定要一致,顺序可以不同,那么结果顺序也就是不同的

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SpringBootTest {
@RequestMapping(value ="/{name}/{email}")
public @ResponseBody
String getString(@PathVariable( value = "email")String name,
                 @PathVariable( value = "name")String email) {
    return "姓名"+name+"年龄"+email;
}
}

请求地址:http://127.0.0.1:8080/xx/aa?name=xx&email=aa
返回结果是将email的值给了name,name的值给了email,因为在请求方法中用了@PathVariable注解将参数指定赋值了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41767337/article/details/89151937