如何通过邮递员将数据传递给API?

时间:2019-06-22 07:57:43

标签: 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
}

我想通过邮递员测试API。 我尝试过:-

http://localhost:8080/something?userEmail="xyz@xyz.com"

但这只会在userEmail字段中设置数据。 如何设置valid_from,valid_till和initResponse的值?

2 个答案:

答案 0 :(得分:0)

您可以使用@Injectable() export class UserRepository implements IUserRepository { constructor( @InjectRepository(User) private readonly repository: Repository<User>, ) {} // ... 来配置@DateTimeFormat请求参数的格式,然后它将根据此格式将请求参数解析为Date Java对象。

例如:

Date

然后在@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 } 中,通过以下方式发送请求:

Postman

还有一件事,我将使用http://localhost:8080/something?userEmail=xyz@xyz.com&valid_from=20190601&valid_till=20190630 而不是GET作为只读API

答案 1 :(得分:-1)

首先更改URL映射,并且应该像这样:

  

http://localhost:8080/parent_Mapping/child_mapping

然后转到邮递员并发送API请求,其中的主体具有JSON主体,如屏幕快照中的“显示如下”: enter image description here

现在,为了检查您在http请求中得到的内容,还尝试打印从邮递员那里获得的字符串。

    public Object getSomething( @RequestParam String userEmail,Date valid_from, Date valid_till, HttpServletResponse initResponse) {
    System.out.println(userEmail);
}