Browse Source

Using custom content type for text field in iOS (#340)

Bronco 7 years ago
parent
commit
016a480b3a
1 changed files with 4 additions and 2 deletions
  1. 4
    2
      ios/RNFetchBlobReqBuilder.m

+ 4
- 2
ios/RNFetchBlobReqBuilder.m View File

201
                 RCTLogWarn(@"RNFetchBlob multipart request builder has found a field without `data` or `name` property, the field will be removed implicitly.");
201
                 RCTLogWarn(@"RNFetchBlob multipart request builder has found a field without `data` or `name` property, the field will be removed implicitly.");
202
                 return;
202
                 return;
203
             }
203
             }
204
-            contentType = contentType == nil ? @"application/octet-stream" : contentType;
204
+
205
             // field is a text field
205
             // field is a text field
206
             if([field valueForKey:@"filename"] == nil || content == nil) {
206
             if([field valueForKey:@"filename"] == nil || content == nil) {
207
+                contentType = contentType == nil ? @"text/plain" : contentType;
207
                 [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
208
                 [formData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
208
                 [formData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n", name] dataUsingEncoding:NSUTF8StringEncoding]];
209
                 [formData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n", name] dataUsingEncoding:NSUTF8StringEncoding]];
209
-                [formData appendData:[[NSString stringWithFormat:@"Content-Type: text/plain\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
210
+                [formData appendData:[[NSString stringWithFormat:@"Content-Type: %@\r\n\r\n", contentType] dataUsingEncoding:NSUTF8StringEncoding]];
210
                 [formData appendData:[[NSString stringWithFormat:@"%@\r\n", content] dataUsingEncoding:NSUTF8StringEncoding]];
211
                 [formData appendData:[[NSString stringWithFormat:@"%@\r\n", content] dataUsingEncoding:NSUTF8StringEncoding]];
211
             }
212
             }
212
             // field contains a file
213
             // field contains a file
213
             else {
214
             else {
215
+                contentType = contentType == nil ? @"application/octet-stream" : contentType;
214
                 NSMutableData * blobData;
216
                 NSMutableData * blobData;
215
                 if(content != nil)
217
                 if(content != nil)
216
                 {
218
                 {