邮递员请求使用多个列表进行GET查询<string>参数

时间:2018-05-21 09:30:08

标签: spring spring-mvc spring-data-jpa

我正在尝试使用Postman测试Multi Module Spring WebMVC API端点。这是Spring-MVC网络应用程序&amp;也使用其他框架。 我想知道如何向此网址发出请求。

我的控制器文件看起来像这样。

@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的网址。

先谢谢。

1 个答案:

答案 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