下面的代码,我试图创建一个执行POST和GET操作的Simpel Web服务。 POST和GET请求正确执行。我到目前为止想要实现的是 对已发布的内容执行GET请求。
换句话说,在POST请求中,将发布以下json:
{
"name": "Abhijit!",
"age": 25
}
如何创建一种方法,对上述json执行GET请求,以查询给出年龄或反之的名称?
获取:
@Controller
public class WelcomeController {
private static final String welcomemsg = "Welcome Mr. %s!";
@GetMapping("/welcome/user")
@ResponseBody
public Welcome welcomeUser(@RequestParam(name="name", required=false, defaultValue="Java Fan") String name) {
return new Welcome(String.format(welcomemsg, name));
}
}
发布:
@RestController
public class StudentRegisterController {
@PostMapping (value="/register/student")
@ResponseBody
StudentRegistrationReply registerStudent(@RequestBody StudentRegistration studentregd) {
StudentRegistrationReply stdregreply = new StudentRegistrationReply();
stdregreply.setName(studentregd.getName());
stdregreply.setAge(studentregd.getAge());
stdregreply.setRegistrationNumber("12345678");
stdregreply.setRegistrationStatus("Successful");
return stdregreply;
}
}