@@ -43,7 +43,7 @@ - (id)initWithName:(NSString *)name content:(id)content;
43
43
} else if ([content isKindOfClass: [NSData class ]]) {
44
44
return [self initWithName: name dataContent: content];
45
45
} else if ([content isKindOfClass: [NXOAuth2FileStreamWrapper class ]]) {
46
- return [self initWithName: name streamContent: [content stream ] streamLength: [content contentLength ] fileName: [content fileName ]];
46
+ return [self initWithName: name streamContent: [content stream ] streamLength: [content contentLength ] fileName: [content fileName ] contentType: [content contentType ] ];
47
47
} else {
48
48
NSAssert1 (NO , @" NXOAuth2PostBodyPart with illegal type:\n %@ " , [content class ]);
49
49
return nil ;
@@ -60,6 +60,17 @@ - (id)initWithName:(NSString *)name streamContent:(NSInputStream *)stream stream
60
60
return [self initWithHeaders: headers streamContent: stream length: streamLength];
61
61
}
62
62
63
+ - (id )initWithName : (NSString *)name streamContent : (NSInputStream *)stream streamLength : (unsigned long long )streamLength fileName : (NSString *)fileName contentType : (NSString *)contentType ;
64
+ {
65
+ NSMutableString *headers = [NSMutableString string ];
66
+ [headers appendFormat: @" Content-Disposition: form-data; name=\" %@ \" ; filename=\" %@ \"\r\n " , name, fileName];
67
+ [headers appendString: @" Content-Transfer-Encoding: binary\r\n " ];
68
+ [headers appendFormat: @" Content-Type: %@ \r\n " , contentType];
69
+ [headers appendString: @" \r\n " ];
70
+ NSLog (@" %@ : headers '%@ '" , self.class , headers);
71
+ return [self initWithHeaders: headers streamContent: stream length: streamLength];
72
+ }
73
+
63
74
- (id )initWithName : (NSString *)name dataContent : (NSData *)data ;
64
75
{
65
76
NSMutableString *headers = [NSMutableString string ];
0 commit comments