1616
1717package org .springframework .http .client ;
1818
19- import java .io .InputStreamReader ;
2019import java .net .URI ;
2120import java .nio .charset .StandardCharsets ;
2221import java .util .Arrays ;
@@ -50,7 +49,12 @@ void repeatableRead() throws Exception {
5049 FileCopyUtils .copy (body , request .getBody ());
5150 try (ClientHttpResponse response = request .execute ()) {
5251 assertThat (response .getStatusCode ()).as ("Invalid status code" ).isEqualTo (HttpStatus .OK );
52+ assertThat (response .getStatusCode ()).as ("Invalid status code" ).isEqualTo (HttpStatus .OK );
53+
54+ assertThat (response .getHeaders ().containsKey (headerName )).as ("Header not found" ).isTrue ();
5355 assertThat (response .getHeaders ().containsKey (headerName )).as ("Header not found" ).isTrue ();
56+
57+ assertThat (response .getHeaders ().get (headerName )).as ("Header value not found" ).isEqualTo (Arrays .asList (headerValue1 , headerValue2 ));
5458 assertThat (response .getHeaders ().get (headerName )).as ("Header value not found" ).isEqualTo (Arrays .asList (headerValue1 , headerValue2 ));
5559
5660 byte [] result = FileCopyUtils .copyToByteArray (response .getBody ());
@@ -60,14 +64,4 @@ void repeatableRead() throws Exception {
6064 }
6165 }
6266
63- @ Test
64- void shouldNotSetContentLengthWhenEmptyBody () throws Exception {
65- ClientHttpRequest request = factory .createRequest (URI .create (baseUrl + "/header/Content-Length" ), HttpMethod .POST );
66- try (ClientHttpResponse response = request .execute ()) {
67- assertThat (response .getStatusCode ()).as ("Invalid status code" ).isEqualTo (HttpStatus .OK );
68- String result = FileCopyUtils .copyToString (new InputStreamReader (response .getBody ()));
69- assertThat (result ).as ("Invalid body" ).isEqualTo ("Content-Length:null" );
70- }
71- }
72-
7367}
0 commit comments