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]

Reply via email to