【发布时间】:2016-02-14 01:18:08
【问题描述】:
我的请求如下所示:
http://localhost:8080/car/bmw;color=red
返回汽车的型号和颜色作为 json 数据。 如果我在没有指定颜色的情况下执行请求,它将默认为绿色。
还有Java代码:
String resourcePath = "http://localhost:8080/"
String carModel= "bmw"
String color = "red"
RestAssuredResponseImpl response =
(RestAssuredResponseImpl) given().
when().get(resourcePath + "car/" + carModel + ";color=" + color );
当我将 url 复制/粘贴到浏览器中时,它会按预期返回 json,但是当我尝试放心获取它时,我会收到 404 not found 错误。 我尝试使用 param("color",color) 发送请求,但它只是忽略参数并返回默认 json。
【问题讨论】:
-
URL中的分号(;)不应该是问号(?)来表示请求参数的开始吗?
-
不,这是矩阵参数。
-
我也找到了这个答案stackoverflow.com/questions/31744172/…,但我不知道如何构建这样的请求。
-
还有github.com/jayway/rest-assured/issues/417,放心目前不支持矩阵参数。
-
问题在这里得到解答:stackoverflow.com/questions/35387879/…
标签: json rest rest-assured