Roman Busyghin
Committed by Ben Copsey

Use Content-Length header only when postLength > 0

@@ -172,9 +172,13 @@ static NSError *ASIUnableToCreateRequestError; @@ -172,9 +172,13 @@ static NSError *ASIUnableToCreateRequestError;
172 } else { 172 } else {
173 [self setPostLength:[postBody length]]; 173 [self setPostLength:[postBody length]];
174 } 174 }
175 - [self addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%llu",postLength]]; 175 +
176 - if (postLength > 0 && ![requestMethod isEqualToString:@"POST"] && ![requestMethod isEqualToString:@"PUT"]) { 176 + if (postLength > 0)
177 - [self setRequestMethod:@"POST"]; 177 + {
  178 + if (![requestMethod isEqualToString:@"POST"] && ![requestMethod isEqualToString:@"PUT"]) {
  179 + [self setRequestMethod:@"POST"];
  180 + }
  181 + [self addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%llu",postLength]];
178 } 182 }
179 haveBuiltPostBody = YES; 183 haveBuiltPostBody = YES;
180 } 184 }