[ 
https://issues.apache.org/jira/browse/HTTPCLIENT-2061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oleg Kalnichevski resolved HTTPCLIENT-2061.
-------------------------------------------
    Resolution: Fixed

[~swankjesse] Added a regression test.

Oleg

> Accept-Encoding lost on redirect
> --------------------------------
>
>                 Key: HTTPCLIENT-2061
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2061
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient (classic)
>    Affects Versions: 5.0
>            Reporter: Jesse Wilson
>            Priority: Minor
>             Fix For: 5.0.1
>
>
> Make an HTTP request that is redirected. The HTTP headers of the redirect 
> request does not include an `Accept-Encoding` header.
> {code:java}
> import okhttp3.mockwebserver.MockResponse
> import okhttp3.mockwebserver.MockWebServer
> import org.apache.hc.client5.http.classic.methods.HttpGet
> import org.apache.hc.client5.http.impl.classic.HttpClients
> import org.assertj.core.api.Assertions.assertThat
> import org.junit.After
> import org.junit.Rule
> import org.junit.Test
> class ApacheHttpTest {
>   @JvmField @Rule val server = MockWebServer()
>   private val httpClient = HttpClients.createDefault()
>   @After fun tearDown() {
>     httpClient.close()
>   }
>   @Test fun redirect() {
>     server.enqueue(MockResponse()
>         .setResponseCode(301)
>         .addHeader("Location", "/a"))
>     server.enqueue(MockResponse())
>     val request = HttpGet(server.url("/").toUri())
>     httpClient.execute(request).use { response ->
>       assertThat(response.code).isEqualTo(200)
>     }
>     val recordedRequest1 = server.takeRequest()
>     
> assertThat(recordedRequest1.getHeader("Accept-Encoding")).isEqualTo("gzip, 
> x-gzip, deflate")
>     val recordedRequest2 = server.takeRequest()
>     
> assertThat(recordedRequest2.getHeader("Accept-Encoding")).isEqualTo("gzip, 
> x-gzip, deflate")
>   }
> }{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to