Polishing
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package org.springframework.http.client;
|
||||
|
||||
import java.net.URI;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.Arrays;
|
||||
import java.util.Locale;
|
||||
|
||||
@@ -34,6 +35,7 @@ import org.springframework.util.StreamUtils;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
|
||||
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
|
||||
import static org.junit.Assert.assertArrayEquals;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
@@ -71,13 +73,9 @@ public abstract class AbstractHttpRequestFactoryTestCase extends AbstractMockWeb
|
||||
assertEquals("Invalid HTTP method", HttpMethod.GET, request.getMethod());
|
||||
assertEquals("Invalid HTTP URI", uri, request.getURI());
|
||||
|
||||
ClientHttpResponse response = request.execute();
|
||||
try {
|
||||
try (ClientHttpResponse response = request.execute()) {
|
||||
assertEquals("Invalid status code", HttpStatus.NOT_FOUND, response.getStatusCode());
|
||||
}
|
||||
finally {
|
||||
response.close();
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -90,7 +88,7 @@ public abstract class AbstractHttpRequestFactoryTestCase extends AbstractMockWeb
|
||||
request.getHeaders().add(headerName, headerValue1);
|
||||
String headerValue2 = "value2";
|
||||
request.getHeaders().add(headerName, headerValue2);
|
||||
final byte[] body = "Hello World".getBytes("UTF-8");
|
||||
final byte[] body = "Hello World".getBytes(StandardCharsets.UTF_8);
|
||||
request.getHeaders().setContentLength(body.length);
|
||||
|
||||
if (request instanceof StreamingHttpOutputMessage) {
|
||||
@@ -101,17 +99,13 @@ public abstract class AbstractHttpRequestFactoryTestCase extends AbstractMockWeb
|
||||
StreamUtils.copy(body, request.getBody());
|
||||
}
|
||||
|
||||
ClientHttpResponse response = request.execute();
|
||||
try {
|
||||
try (ClientHttpResponse response = request.execute()) {
|
||||
assertEquals("Invalid status code", HttpStatus.OK, response.getStatusCode());
|
||||
assertTrue("Header not found", response.getHeaders().containsKey(headerName));
|
||||
assertEquals("Header value not found", Arrays.asList(headerValue1, headerValue2),
|
||||
response.getHeaders().get(headerName));
|
||||
byte[] result = FileCopyUtils.copyToByteArray(response.getBody());
|
||||
assertTrue("Invalid body", Arrays.equals(body, result));
|
||||
}
|
||||
finally {
|
||||
response.close();
|
||||
assertArrayEquals("Invalid body", body, result);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -119,7 +113,7 @@ public abstract class AbstractHttpRequestFactoryTestCase extends AbstractMockWeb
|
||||
public void multipleWrites() throws Exception {
|
||||
ClientHttpRequest request = factory.createRequest(new URI(baseUrl + "/echo"), HttpMethod.POST);
|
||||
|
||||
final byte[] body = "Hello World".getBytes("UTF-8");
|
||||
final byte[] body = "Hello World".getBytes(StandardCharsets.UTF_8);
|
||||
if (request instanceof StreamingHttpOutputMessage) {
|
||||
StreamingHttpOutputMessage streamingRequest = (StreamingHttpOutputMessage) request;
|
||||
streamingRequest.setBody(outputStream -> {
|
||||
@@ -142,10 +136,10 @@ public abstract class AbstractHttpRequestFactoryTestCase extends AbstractMockWeb
|
||||
ClientHttpRequest request = factory.createRequest(new URI(baseUrl + "/status/ok"), HttpMethod.POST);
|
||||
|
||||
request.getHeaders().add("MyHeader", "value");
|
||||
byte[] body = "Hello World".getBytes("UTF-8");
|
||||
byte[] body = "Hello World".getBytes(StandardCharsets.UTF_8);
|
||||
assertThatExceptionOfType(UnsupportedOperationException.class).isThrownBy(() -> {
|
||||
FileCopyUtils.copy(body, request.getBody());
|
||||
try(ClientHttpResponse response = request.execute()) {
|
||||
try (ClientHttpResponse response = request.execute()) {
|
||||
request.getHeaders().add("MyHeader", "value");
|
||||
}
|
||||
});
|
||||
@@ -190,13 +184,9 @@ public abstract class AbstractHttpRequestFactoryTestCase extends AbstractMockWeb
|
||||
URI uri = new URI(baseUrl + "/params?param1=value¶m2=value1¶m2=value2");
|
||||
ClientHttpRequest request = factory.createRequest(uri, HttpMethod.GET);
|
||||
|
||||
ClientHttpResponse response = request.execute();
|
||||
try {
|
||||
try (ClientHttpResponse response = request.execute()) {
|
||||
assertEquals("Invalid status code", HttpStatus.OK, response.getStatusCode());
|
||||
}
|
||||
finally {
|
||||
response.close();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user