我正在尝试使用Postman测试Multi Module Spring WebMVC API端点。这是Spring-MVC网络应用程序&也使用其他框架。 我想知道如何向此网址发出请求。
我的控制器文件看起来像这样。
@Controller
@RequestMapping(value = "/xyz")
public class XyzWebController {
@CrossOrigin(origins = "*")
@RequestMapping(value = "", method = RequestMethod.GET)
@ResponseBody
public List<XyzChild> getProperties(@RequestParam XyzQueryDTO query) {
return childService.getAll(query);
}
...
}
XyzQueryDTO.java看起来像这样。
public class XyzQueryDTO {
List<String> properties;
List<String> applications;
public XyzQueryDTO() {
}
public XyzQueryDTO(List<String> properties,
List<String> applications) {
super();
this.properties = properties;
this.applications = applications;
}
...
}
请帮助我使用我可以测试此API的网址。
先谢谢。
答案 0 :(得分:0)
使用RequestMethod.POST
代替RequestMethod.GET
和@RequestBody
代替@RequestParam
@RequestMapping(value = "", method = RequestMethod.POST)
@ResponseBody
public List<XyzChild> getProperties(@RequestBody XyzQueryDTO query) {
return childService.getAll(query);
}
您可以使用@RestController
代替@Controller
并删除@ResponseBody
对于数据类型转换,请使用jackson librairy。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>
在Postman中,您可以XyzQueryDTO
填充BODY
json