我有一个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的值?
答案 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主体,如屏幕快照中的“显示如下”:
现在,为了检查您在http请求中得到的内容,还尝试打印从邮递员那里获得的字符串。
public Object getSomething( @RequestParam String userEmail,Date valid_from, Date valid_till, HttpServletResponse initResponse) {
System.out.println(userEmail);
}