java - 放心 : Making a GET request with a parameters map

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

我无法发出 RestAssured Get 请求(带参数)

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

该 url 是一个端点 - 我可以在浏览器中输入 200。

上述请求的 Controller :

@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)

关于java - 放心 : Making a GET request with a parameters map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149444/

相关文章:

java - Spring 启动: Log File in current date directory and rollover

ruby-on-rails - 使用 Redmine REST API 进行身份验证

java - 如果我使用spring data Rest+spring data jpa,是否能保证service层和Dao层的代码为零,需要手动编码?

java - 如果设备的特性与任何可用资源都不匹配,会发生什么情况?

java - m2eclipse 项目 - 缺少 'update dependencies'

java - socket -V- 休息性能

spring-security - 在 spring security(spring-boot 项目)中使用 ldap 凭据进行 Http 基本身份验证以保护其余服务调用

java - 如何使用 MockMVC 对 Spring-Boot REST 端点进行单元测试,其中路径映射是环境变量?

java - Google Cloud 公共(public)主机名

json - REST API 错误代码返回结构