Skip to content

Commit

Permalink
Posting Form to Rails fixed
Browse files Browse the repository at this point in the history
Signed-off-by: Jonathan 'Wolf' Rentzsch <jwr.git@redshed.net>
  • Loading branch information
mantas authored and rentzsch committed Sep 5, 2009
1 parent 9539289 commit 5f037fc
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions lib/NSURLRequest+postForm.m
Expand Up @@ -67,7 +67,8 @@ + (id)requestWithURL:(NSURL*)url postForm:(NSDictionary*)values {
NSString* key;
while ((key = [e nextObject]) != nil) {
#endif
[formData appendFormat:@"\r\n--%@\r\n", boundary];
[formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];

// TODO escape keys with quotes in them.
[formData appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n", key];

Expand All @@ -76,16 +77,16 @@ + (id)requestWithURL:(NSURL*)url postForm:(NSDictionary*)values {
[formData appendString:@"\r\n"];
[formData appendData:value];
} else if ([value isKindOfClass:[NSString class]]) {
[formData appendFormat:@"Content-Type: text/plain; charset=utf-8\r\n\r\n"];
//[formData appendFormat:@"Content-Type: text/plain; charset=utf-8\r\n\r\n"]; uncomment this if you want text to be interpreted as files!
[formData appendString:@"\r\n"];
[formData appendString:value];
[formData appendString:@"\r\n"];
} else {
NSAssert1(NO, @"unknown value class: %@", [value className]);
}
}
[formData appendFormat:@"\r\n--%@--\r\n", boundary];

//--
//
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary] forHTTPHeaderField:@"Content-Type"];
Expand Down

0 comments on commit 5f037fc

Please sign in to comment.