Spring 如何通过Postman将数据传递给API?
我有一个rest api方法,如下所示:-Spring 如何通过Postman将数据传递给API?,spring,rest,spring-boot,spring-mvc,Spring,Rest,Spring Boot,Spring Mvc,我有一个rest api方法,如下所示:- @RequestMapping(value = "/something", method = RequestMethod.POST) public Object getSomething( @RequestParam String userEmail,Date valid_from, Date valid_till, HttpServletResponse initResponse) { //Some functionality inside
@RequestMapping(value = "/something", method = RequestMethod.POST)
public Object getSomething( @RequestParam String userEmail,Date valid_from, Date valid_till, HttpServletResponse initResponse) {
//Some functionality inside
}
我想通过postman测试API。
我试过:-
http://localhost:8080/something?userEmail="xyz@xyz.com"
但这将仅在userEmail字段中设置数据。
如何设置valid\u from、valid\u till和initResponse的值?首先更改URL映射,它应该是这样的: http://localhost:8080/parent_Mapping/child_mapping 然后转到邮递员并发送API请求,其中一个主体具有JSON主体,如屏幕截图中所示: 现在,为了检查http请求中的内容,请尝试打印从邮递员处获得的字符串。作为
public Object getSomething( @RequestParam String userEmail,Date valid_from, Date valid_till, HttpServletResponse initResponse) {
System.out.println(userEmail);
}
您可以使用@DateTimeFormat来配置日期请求参数的格式。然后,它将根据此格式将请求参数解析为日期Java对象
例如:
@RequestMapping(value = "/something", method = RequestMethod.GET)
public Object getSomething(@RequestParam String userEmail ,
@RequestParam @DateTimeFormat(pattern="yyyyMMdd") Date valid_from,
@RequestParam @DateTimeFormat(pattern="yyyyMMdd") Date valid_till,
HttpServletResponse initResponse) {
//Some functionality inside
}
然后在“邮递员”中,通过以下方式发送请求:
http://localhost:8080/something?userEmail=xyz@xyz.com&valid_from=20190601&valid_till=20190630
还有一件事,对于只读API,我会使用GET-relative-POST,它是一个@RequestParam,表示URL中的一个查询参数。所以,你不能给出像这样的URL。它会给你一个类似于丢失userEmail的错误。我希望我能更改API。它已经是一个构建的RESTAPI,我必须使用它并从中获取一些数据。这就是为什么我试图找出如何设置这些日期,并将其与postman中的链接URL一起发送。明白,所以我建议您编辑您的问题,以提及关于API不能更改的要求。