remove invalid headers after erasing body (#349)
This commit is contained in:
@@ -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 => {},
|
||||||
_ => {
|
_ => {
|
||||||
|
|||||||
Reference in New Issue
Block a user