Jesse Wilson created HTTPCLIENT-2061:
----------------------------------------
Summary: Accept-Encoding lost on redirect
Key: HTTPCLIENT-2061
URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2061
Project: HttpComponents HttpClient
Issue Type: Bug
Reporter: Jesse Wilson
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]