本文整理了Java中io.restassured.response.Response
类的一些代码示例,展示了Response
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response
类的具体详情如下:
包路径:io.restassured.response.Response
类名称:Response
[英]The response of a request made by REST Assured.
Usage example:
Response response = get("/lotto");
String body = response.getBody().asString();
String headerValue = response.getHeader("headerName");
String cookieValue = response.getCookie("cookieName");
You can also map the response body to a Java object automatically. REST Assured will use Jackson, Gson and JAXB to accommodate this:
Message message = get("/message").as(Message.class);
[中]对“请放心”请求的响应。
用法示例:
Response response = get("/lotto");
String body = response.getBody().asString();
String headerValue = response.getHeader("headerName");
String cookieValue = response.getCookie("cookieName");
您还可以自动将响应主体映射到Java对象。REST Assured将使用Jackson、Gson和JAXB来满足以下要求:
Message message = get("/message").as(Message.class);
代码示例来源:origin: testcontainers/testcontainers-java
@Test
public void readSecondecretPathOverHttpApi() throws InterruptedException {
given().
header("X-Vault-Token", VAULT_TOKEN).
when().
get("http://"+getHostAndPort()+"/v1/secret/testing2").
then().
assertThat().body("data.secret_one", containsString("password1")).
assertThat().body("data.secret_two", containsString("password2")).
assertThat().body("data.secret_three", containsString("password3")).
assertThat().body("data.secret_four", containsString("password4"));
}
代码示例来源:origin: rest-assured/rest-assured
public T ifError() {
if (response.statusCode() >= 400) {
return logResponse(LogDetail.ALL);
}
return (T) this;
}
代码示例来源:origin: spring-projects/spring-restdocs
private byte[] extractContent(Response response) {
return response.getBody().asByteArray();
}
代码示例来源:origin: rest-assured/rest-assured
public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
Response response = ctx.next(requestSpec, responseSpec);
final int statusCode = response.statusCode();
if (matcher.matches(statusCode)) {
ResponsePrinter.print(response, response, stream, logDetail, shouldPrettyPrint);
final byte[] responseBody;
if (logDetail == LogDetail.BODY || logDetail == LogDetail.ALL) {
responseBody = response.asByteArray();
} else {
responseBody = null;
}
response = cloneResponseIfNeeded(response, responseBody);
}
return response;
}
代码示例来源:origin: rest-assured/rest-assured
/**
* Clone an already existing response.
*
* @return Builder.
*/
public ResponseBuilder clone(Response response) {
if (isRestAssuredResponse(response)) {
final RestAssuredResponseImpl raResponse = raResponse(response);
restAssuredResponse.setContent(raResponse.getContent());
restAssuredResponse.setHasExpectations(raResponse.getHasExpectations());
restAssuredResponse.setDefaultContentType(raResponse.getDefaultContentType());
restAssuredResponse.setDecoderConfig(raResponse.getDecoderConfig());
restAssuredResponse.setSessionIdName(raResponse.getSessionIdName());
restAssuredResponse.setConnectionManager(raResponse.getConnectionManager());
restAssuredResponse.setConfig(raResponse.getConfig());
restAssuredResponse.setRpr(raResponse.getRpr());
restAssuredResponse.setLogRepository(raResponse.getLogRepository());
restAssuredResponse.setFilterContextProperties(raResponse.getFilterContextProperties());
} else {
restAssuredResponse.setContent(response.asInputStream());
}
restAssuredResponse.setContentType(response.getContentType());
restAssuredResponse.setCookies(response.getDetailedCookies());
restAssuredResponse.setResponseHeaders(response.getHeaders());
restAssuredResponse.setStatusCode(response.getStatusCode());
restAssuredResponse.setStatusLine(response.getStatusLine());
return this;
}
代码示例来源:origin: spring-cloud/spring-cloud-open-service-broker
assertThat(response.statusCode()).isEqualTo(200);
assertThat(response.header("Content-Type")).matches("application/json.*");
DocumentContext parsedJson = JsonPath.parse(response.getBody().asString());
assertThatJson(parsedJson).array("['services']").array("['requires']").arrayField().isEqualTo("syslog_drain").value();
assertThatJson(parsedJson).array("['services']").array("['plans']").field("['schemas']").field("['service_instance']").field("['create']").field("['parameters']").field("['$schema']").isEqualTo("http://example.com/service/create/schema");
代码示例来源:origin: org.bitbucket.iamkenos/cissnei-rest
private void logResponse(Response response) {
StringBuilder builder = new StringBuilder("RESPONSE:\n\n");
String body = response.getBody().prettyPrint();
createLog(builder, "STATUS", String.valueOf(response.getStatusCode()), false);
createLog(builder, "HEADERS", response.getHeaders().toString(), true);
if (body.length() > 0) createLog(builder, "BODY", response.getBody().prettyPrint(), true);
scenarioWrite(builder.toString());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void testGetVariablesWithNullValue() {
when(caseServiceMock.getVariablesTyped(MockProvider.EXAMPLE_CASE_INSTANCE_ID, true)).thenReturn(EXAMPLE_VARIABLES_WITH_NULL_VALUE);
Response response = given().pathParam("id", MockProvider.EXAMPLE_CASE_INSTANCE_ID)
.then().expect().statusCode(Status.OK.getStatusCode())
.body(EXAMPLE_ANOTHER_VARIABLE_KEY, notNullValue())
.body(EXAMPLE_ANOTHER_VARIABLE_KEY + ".value", nullValue())
.body(EXAMPLE_ANOTHER_VARIABLE_KEY + ".type", equalTo("Null"))
.when().get(CASE_INSTANCE_VARIABLES_URL);
Assert.assertEquals("Should return exactly one variable", 1, response.jsonPath().getMap("").size());
verify(caseServiceMock).getVariablesTyped(MockProvider.EXAMPLE_CASE_INSTANCE_ID, true);
}
代码示例来源:origin: com.adobe.ride/ride-core
if (responseSpec.getStatusCode().matches(response.statusCode())) {
Reporter.log("Status code matched what was expected");
} else {
+ getBodyString(requestSpec.getBody(), "request") + System.lineSeparator()
+ System.lineSeparator() + System.lineSeparator() + "RESPONSE: "
+ System.lineSeparator() + " " + response.getStatusLine() + System.lineSeparator()
+ getHeaderString(response.getHeaders()) + System.lineSeparator()
+ getBodyString(response.getBody(), "response") + System.lineSeparator()
+ "SPLUNK SEARCH: " + getSplunkSearchString(splunkEndPoint, requestID)
+ System.lineSeparator() + System.lineSeparator() + System.lineSeparator()
代码示例来源:origin: marklogic/marklogic-data-hub
JsonPath projectInitJson = projectInitResponse.jsonPath();
boolean projectInitStatus = projectInitJson.getBoolean("initialized");
Path projectPath = Paths.get(projectInitJson.getString("path"));
assertEquals(200, projectInitResponse.statusCode());
assertTrue(projectInitStatus);
assertTrue(Files.exists(projectPath));
assertEquals(200, clearDbResponse.statusCode());
logger.info("Clear DB's test passed");
JsonPath statsJson = statsResponse.jsonPath();
assertEquals(200, statsResponse.statusCode());
assertEquals(0, statsJson.getInt("stagingCount"));
assertEquals(0, statsJson.getInt("finalCount"));
String entityName = createEntityJsonObj.getJSONObject("info").getString("title");
Response createEntityResponse = requestHelper.createEntity(createEntityJsonBody, entityName);
String responseEntityTitle = createEntityResponse.jsonPath().getString("info.title");
assertEquals(200, createEntityResponse.statusCode());
assertTrue(responseEntityTitle.equals(entityName));
logger.info("Create Entities Test Passed");
JsonPath getEntitiesJson = getEnitiesResponse.jsonPath();
List<EntityModel> entitiesList = getEntitiesJson.getList("", EntityModel.class);
responseEntityTitle = entitiesList.get(0).getInfo().getTitle();
assertEquals(200, getEnitiesResponse.statusCode());
代码示例来源:origin: rest-assured/rest-assured
private List<Cookie> extractResponseCookies(Response response, CookieOrigin cookieOrigin) {
List<Cookie> cookies = new ArrayList<Cookie>();
for (String cookieValue : response.getHeaders().getValues("Set-Cookie")) {
Header setCookieHeader = new BasicHeader("Set-Cookie", cookieValue);
try {
cookies.addAll(cookieSpec.parse(setCookieHeader, cookieOrigin));
} catch (MalformedCookieException ignored) {
}
}
return cookies;
}
代码示例来源:origin: Frameworkium/frameworkium-core
private static int getTransitionId(String issueKey, String transitionName) {
return JiraConfig.getJIRARequestSpec()
.get(JIRA_REST_PATH + ISSUE_PATH + issueKey + "?expand=transitions.fields")
.thenReturn().jsonPath()
.getInt(String.format(
"transitions.find {it -> it.name == '%s'}.id", transitionName));
}
代码示例来源:origin: alfa-laboratory/akita
/**
* Получает body из ответа и сохраняет в переменную
*
* @param variableName имя переменной, в которую будет сохранен ответ
* @param response ответ от http запроса
*/
public void getBodyAndSaveToVariable(String variableName, Response response) {
if (response.statusCode() >= 200 && response.statusCode() < 300) {
akitaScenario.setVar(variableName, response.getBody().asString());
akitaScenario.write("Тело ответа : \n" + new Prettifier().getPrettifiedBodyIfPossible(response, response));
} else {
fail("Некорректный ответ на запрос: " + new Prettifier().getPrettifiedBodyIfPossible(response, response));
}
}
代码示例来源:origin: HotelsDotCom/heat
if (headerEntry.getValue() instanceof String) {
String headerExpectedValue = (String) headerEntry.getValue();
String currentHeader = ((Response) responses).getHeader(headerName);
logUtils.debug("header name '{}'", headerName);
List<Header> headers = ((Response) responses).getHeaders().getList(headerName);
isCheckOk &= assertionHandler.assertion(isBlocking, "assertEquals", logUtils.getTestCaseDetails() + "check on header '" + headerName + "'-- ",
headerExpectedValues.size(), headers.size());
代码示例来源:origin: HotelsDotCom/heat
httpMethod = WiremockAction.REQUESTS.getActionHttpMethod();
httpResp = this.makeHttpCall(urlOperation, httpMethod);
int total = applyJsonPath(httpResp.asString(), "meta.total");
rsp.put("response", httpResp.asString());
rsp.put("status", String.valueOf(httpResp.statusCode()));
rsp.put("total", String.valueOf(total));
break;
httpResp = this.makeHttpCall(urlOperation, httpMethod);
rsp.put("response", httpResp.asString());
rsp.put("status", String.valueOf(httpResp.statusCode()));
break;
case RESETSCENARIOS:
httpResp = this.makeHttpCall(urlOperation, httpMethod);
rsp.put("response", httpResp.asString());
rsp.put("status", String.valueOf(httpResp.statusCode()));
break;
case UNKNOWN:
代码示例来源:origin: spring-projects/spring-restdocs
@Override
public OperationResponse convert(Response response) {
return new OperationResponseFactory().create(
HttpStatus.valueOf(response.getStatusCode()), extractHeaders(response),
extractContent(response));
}
代码示例来源:origin: marklogic/marklogic-data-hub
public String doLogin() {
Response loginResponse =
given()
.body(loginInfo)
.when()
.post("/api/login");
if(loginResponse.statusCode() == 200) {
sessionID = StringUtils.substringBetween(loginResponse.getHeader("Set-Cookie"), "JSESSIONID=", ";");
}
// building cookie to use for subsequent endpoint requests
buildCookie();
return sessionID;
}
代码示例来源:origin: epam/JDI
public ResponseStatus(Response response) {
code = response.statusCode();
type = ResponseStatusType.getStatusTypeFromCode(code);
text = response.statusLine().substring(13);
}
}
代码示例来源:origin: Frameworkium/frameworkium-core
/**
* @param url the url to GET
* @param maxTries max number of tries to GET url
* @return the bytes from the downloaded URL
* @throws TimeoutException if download fails and max tries have been exceeded
*/
public byte[] fetchWithRetry(URL url, int maxTries) throws TimeoutException {
logger.debug("Downloading: " + url);
for (int i = 0; i < maxTries; i++) {
Response response = RestAssured.get(url);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return response.asByteArray();
}
logger.debug("Retrying download: " + url);
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
throw new IllegalStateException(e);
}
}
throw new TimeoutException();
}
}
代码示例来源:origin: spring-cloud/spring-cloud-open-service-broker
assertThat(response.statusCode()).isEqualTo(200);
assertThat(response.header("Content-Type")).matches("application/json.*");
DocumentContext parsedJson = JsonPath.parse(response.getBody().asString());
assertThatJson(parsedJson).array("['services']").array("['requires']").arrayField().isEqualTo("syslog_drain").value();
assertThatJson(parsedJson).array("['services']").array("['plans']").field("['schemas']").field("['service_instance']").field("['create']").field("['parameters']").field("['$schema']").isEqualTo("http://example.com/service/create/schema");
内容来源于网络,如有侵权,请联系作者删除!