remove invalid headers after erasing body (#349)

This commit is contained in:
Xeoeen
2018-09-19 21:07:59 +02:00
committed by Sean McArthur
parent 76547fee91
commit 3a5af68b92

View File

@@ -6,7 +6,7 @@ use bytes::Bytes;
use futures::{Async, Future, Poll}; use futures::{Async, Future, Poll};
use hyper::client::ResponseFuture; use hyper::client::ResponseFuture;
use header::{HeaderMap, HeaderValue, LOCATION, USER_AGENT, REFERER, ACCEPT, use header::{HeaderMap, HeaderValue, LOCATION, USER_AGENT, REFERER, ACCEPT,
ACCEPT_ENCODING, RANGE}; ACCEPT_ENCODING, RANGE, TRANSFER_ENCODING, CONTENT_TYPE, CONTENT_LENGTH, CONTENT_ENCODING};
use mime::{self}; use mime::{self};
use native_tls::{TlsConnector, TlsConnectorBuilder}; use native_tls::{TlsConnector, TlsConnectorBuilder};
@@ -454,6 +454,10 @@ impl Future for PendingRequest {
StatusCode::FOUND | StatusCode::FOUND |
StatusCode::SEE_OTHER => { StatusCode::SEE_OTHER => {
self.body = None; self.body = None;
for header in &[TRANSFER_ENCODING, CONTENT_ENCODING, CONTENT_TYPE, CONTENT_LENGTH] {
self.headers.remove(header);
}
match self.method { match self.method {
Method::GET | Method::HEAD => {}, Method::GET | Method::HEAD => {},
_ => { _ => {