[
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]