RestAssured:使用参数映射发出 GET 请求
RestAssured: Making a GET request with a parameters map
我无法发出 RestAssured Get 请求(带参数)
Map<String, String> paramsMap = generateParametersMap(parameters);
rs = RestAssured.get(url,paramsMap);
url 是一个终点——我可以在浏览器中达到 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) 表示我正在尝试传递一个参数。但我看不出有什么运气能让它发挥作用。
这对我有用
RestAssured.given().param(paramsMap).when().get(url)
我无法发出 RestAssured Get 请求(带参数)
Map<String, String> paramsMap = generateParametersMap(parameters);
rs = RestAssured.get(url,paramsMap);
url 是一个终点——我可以在浏览器中达到 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) 表示我正在尝试传递一个参数。但我看不出有什么运气能让它发挥作用。
这对我有用
RestAssured.given().param(paramsMap).when().get(url)