RestAssured:使用参数映射发出GET请求

时间:2015-06-30 22:12:13

标签: java rest spring-boot cucumber-jvm rest-assured

我无法提出RestAssured Get请求(使用params)

Map<String, String> paramsMap = generateParametersMap(parameters); rs = RestAssured.get(url,paramsMap);

网址是一个终点 - 我可以在浏览器中达到200。

上述请求的控制器:

@RequestMapping(value = "/getMovieYear", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public int fetchMovieYear(@RequestParam("movieName")String movieName) throws Exception{ .. }

上述的堆栈跟踪:

java.lang.IllegalArgumentException: You specified too many path parameters (1).
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)

参数(1)表示我试图传递一个参数。但我觉得没有好运让它发挥作用。

1 个答案:

答案 0 :(得分:1)

这对我有用 RestAssured.given().param(paramsMap).when().get(url)