Skip to content
This repository has been archived by the owner on Mar 4, 2020. It is now read-only.

Commit

Permalink
Merge pull request #111 from michaelroling/master
Browse files Browse the repository at this point in the history
Removed extra line break within data POST and also incorporated willi's fileName update.
  • Loading branch information
MugunthKumar committed Apr 22, 2012
2 parents ba03aaf + 04113db commit 0e7a7bc
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion MKNetworkKit/MKNetworkOperation.h
Expand Up @@ -370,7 +370,7 @@ typedef enum {
* The method has a side effect. It changes the HTTPMethod to "POST" regardless of what it was before.
* It also changes the post format to multipart/form-data
*/
-(void) addData:(NSData*) data forKey:(NSString*) key mimeType:(NSString*) mimeType;
-(void) addData:(NSData*) data forKey:(NSString*) key mimeType:(NSString*) mimeType fileName:(NSString*) fileName;

/*!
* @abstract Block Handler for completion and error
Expand Down
11 changes: 6 additions & 5 deletions MKNetworkKit/MKNetworkOperation.m
Expand Up @@ -667,17 +667,18 @@ -(NSString*) curlCommandLineString

-(void) addData:(NSData*) data forKey:(NSString*) key {

[self addData:data forKey:key mimeType:@"application/octet-stream"];
[self addData:data forKey:key mimeType:@"application/octet-stream" fileName:@"file"];
}

-(void) addData:(NSData*) data forKey:(NSString*) key mimeType:(NSString*) mimeType {
-(void) addData:(NSData*) data forKey:(NSString*) key mimeType:(NSString*) mimeType fileName:(NSString*) fileName {

[self.request setHTTPMethod:@"POST"];

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
data, @"data",
key, @"name",
mimeType, @"mimetype",
mimeType, @"mimetype",
fileName, @"filename",
nil];

[self.dataToBePosted addObject:dict];
Expand Down Expand Up @@ -715,7 +716,7 @@ -(NSData*) bodyData {
[self.fieldsToBePosted enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

NSString *thisFieldString = [NSString stringWithFormat:
@"--%@\r\nContent-Disposition: form-data; name=\"%@\"\r\n\r\n%@\r\n",
@"--%@\r\nContent-Disposition: form-data; name=\"%@\"\r\n\r\n%@",
boundary, key, obj];

[body appendData:[thisFieldString dataUsingEncoding:[self stringEncoding]]];
Expand Down Expand Up @@ -744,7 +745,7 @@ -(NSData*) bodyData {
@"--%@\r\nContent-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\nContent-Type: %@\r\nContent-Transfer-Encoding: binary\r\n\r\n",
boundary,
[thisDataObject objectForKey:@"name"],
[thisDataObject objectForKey:@"name"],
[thisDataObject objectForKey:@"filename"],
[thisDataObject objectForKey:@"mimetype"]];

[body appendData:[thisFieldString dataUsingEncoding:[self stringEncoding]]];
Expand Down

0 comments on commit 0e7a7bc

Please sign in to comment.