Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何通过Postman将数据传递给API?_Spring_Rest_Spring Boot_Spring Mvc - Fatal编程技术网

Spring 如何通过Postman将数据传递给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

我有一个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
}
我想通过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不能更改的要求。