I am sending a zip file to server via HTTPREQUEST. What should be the Content-Type HTTP header value for this kind of file?

The file is a ZIP archive that contains images on type PNG.

Thanks

4

Best Answer


.zip application/zip, application/octet-stream

The standard MIME type for ZIP files is application/zip. The types for the files inside the ZIP does not matter for the MIME type.

As always, it ultimately depends on your server setup.

[request setValue:@"application/zip" forHTTPHeaderField:@"Content-Type"];

If you want the MIME type for a file, you can use the following code:

- (NSString *)mimeTypeForPath:(NSString *)path{// get a mime type for an extension using MobileCoreServices.frameworkCFStringRef extension = (__bridge CFStringRef)[path pathExtension];CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, extension, NULL);assert(UTI != NULL);NSString *mimetype = CFBridgingRelease(UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType));assert(mimetype != NULL);CFRelease(UTI);return mimetype;}

In the case of a ZIP file, this will return application/zip.