NSMutableURLRequestMultipart 0.1.5

NSMutableURLRequestMultipart 0.1.5

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2019年1月

1amageek 维护。



NSMutableURLRequestMultipart

NSMutableURLRequestMultipart 是 NSMutableURLRequest 的类别,用于发送简单的 POST 请求。

MultipartFormData

您可以使用 MultipartFormData 创建表单。

- (void)appendValue:(NSString *)value name:(NSString *)name;
- (void)appendFileURL:(NSURL *)fileURL
                 name:(NSString *)name
                error:(NSError * __autoreleasing *)error;
- (void)appnedFileData:(NSData *)data
                  name:(NSString *)name
              fileName:(NSString *)fileName
              mimeType:(NSString *)mimeType
                 error:(NSError * __autoreleasing *)error;

使用方法

    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
    NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
    
    UIImage *image = [UIImage imageNamed:@"Lenna"];
    NSData *data = UIImageJPEGRepresentation(image, 1);
    
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithMultipartFormRequestWithURL:[NSURL URLWithString:@"https://:3000/media/upload"] constructingBodyWithBlock:^(MultipartFormData *formData) {
        [formData appnedFileData:data name:@"fileName" mimeType:@"image/jpeg" error:nil];
    }];
    
    NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
      // response
    }];
    [task resume];