Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. NSMutableString *boundary = [NSMutableString new];
  2. [boundary appendString:@"__-----------------------"];
  3. [boundary appendFormat:@"%ld", arc4random() % 2147483648];
  4. [boundary appendFormat:@"%ld", (long) ([[NSDate new] timeIntervalSince1970] * 1000)];
  5.  
  6. NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
  7. [request addValue:contentType forHTTPHeaderField:@"Content-Type"];
  8.  
  9. // [request setHTTPBody:imageData];
  10. // [request setValue:@"image/jpeg" forHTTPHeaderField:@"Content-Type"]
  11.  
  12. NSMutableData *bodyData = [[NSMutableData alloc] init];
  13. NSMutableDictionary *paramsDictionary = [NSMutableDictionary new];
  14. [paramsDictionary setObject:preSignedPost.fileName forKey:@"key"];
  15. [paramsDictionary setObject:@"public-read" forKey:@"acl"];
  16. [paramsDictionary setObject:preSignedPost.contentType forKey:@"Content-Type"];
  17. [paramsDictionary setObject:preSignedPost.amzCredential forKey:@"X-Amz-Credential"];
  18. [paramsDictionary setObject:@"AWS4-HMAC-SHA256" forKey:@"X-Amz-Algorithm"];
  19. [paramsDictionary setObject:preSignedPost.amzDate forKey:@"X-Amz-Date"];
  20. [paramsDictionary setObject:preSignedPost.amzSignature forKey:@"X-Amz-Signature"];
  21. [paramsDictionary setObject:preSignedPost.encodedPolicy forKey:@"Policy"];
  22. NSString *str;
  23.  
  24. for (NSString *key in paramsDictionary) {
  25. [bodyData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
  26. [bodyData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", key] dataUsingEncoding:NSUTF8StringEncoding]];
  27. [bodyData appendData:[[NSString stringWithFormat:@"%@\r\n", [paramsDictionary objectForKey:key]] dataUsingEncoding:NSUTF8StringEncoding]];
  28. }
  29.  
  30. [bodyData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
  31. [bodyData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@; filename=%@\r\n", preSignedPost.fileName] dataUsingEncoding:NSUTF8StringEncoding]];
  32. [bodyData appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
  33. [bodyData appendData:imageData];
  34. [bodyData appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
  35.  
  36. [bodyData appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement