Java 在重新启动Api测试时,当我运行代码时,为什么在g=truck之前加“&”而不是“;”

Java 在重新启动Api测试时,当我运行代码时,为什么在g=truck之前加“&”而不是“;”,java,rest-assured,rest-assured-jsonpath,Java,Rest Assured,Rest Assured Jsonpath,实际url如下所示 当我开火时,我会得到结果。我已经稍微改变了上面的网址,以便它可能为您工作,因为它是保密的 我已经使用selenium和cucumber编写了下面的代码,但是当我打印url时,我得到的结果如下所示,这将在响应中产生错误结果。 如果您在末尾看到上述url,而不是;&正在添加,请在这方面帮助我 public RequestSpecification httpRequest; public Response response; String FleetBase = "

实际url如下所示

当我开火时,我会得到结果。我已经稍微改变了上面的网址,以便它可能为您工作,因为它是保密的

我已经使用selenium和cucumber编写了下面的代码,但是当我打印url时,我得到的结果如下所示,这将在响应中产生错误结果。

如果您在末尾看到上述url,而不是;&正在添加,请在这方面帮助我

public RequestSpecification httpRequest;
public Response response;

String FleetBase = "http://st-cm-usedtrucks.abc.com";
RestAssured.baseURI = FleetBase;
httpRequest = RestAssured.given().log().all();
httpRequest.queryParam("itemsPerPage", "20").urlEncodingEnabled(false);
httpRequest.queryParam(facets_param, "US").urlEncodingEnabled(false);
httpRequest.queryParam("g", "truck").urlEncodingEnabled(false);
response = httpRequest.get("/api/vehicles");

多个GET参数的delimeter是&,代码使用的URL是正确的

从外观上看,US和truck字符串是同一个GET参数的一部分:facets

试试这个:

httpRequest = RestAssured.given().log().all();
httpRequest.queryParam("itemsPerPage", "20").urlEncodingEnabled(false);
httpRequest.queryParam(facets_param, "r=US;g=truck").urlEncodingEnabled(false);
response = httpRequest.get("/api/vehicles");

非常感谢,我终于成功了。实际上,你说的是对的,它应该被视为一个参数