Close the stream and return the original request if no data has been written for multipart request form data

This commit is contained in:
Mattt Thompson 2012-06-12 08:01:50 -07:00
parent 8432cb7dfd
commit 6b9187b6c2

View file

@ -740,6 +740,13 @@ static inline NSString * AFMultipartFormFinalBoundary() {
}
- (NSMutableURLRequest *)requestByFinalizingMultipartFormData {
// Close the stream and return the original request if no data has been written
if ([[self.outputStream propertyForKey:NSStreamFileCurrentOffsetKey] integerValue] == 0) {
[self.outputStream close];
return self.request;
}
[self appendData:[AFMultipartFormFinalBoundary() dataUsingEncoding:self.stringEncoding]];
[self.request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", kAFMultipartFormBoundary] forHTTPHeaderField:@"Content-Type"];