[ https://issues.apache.org/jira/browse/CB-765?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shazron Abdullah updated CB-765: -------------------------------- Fix Version/s: 1.9.0 Tentatively assigning to 1.9.0 version until I heard back from the Android guys regarding CB-78 > Header support for PhoneGap's FileTransfer > ------------------------------------------ > > Key: CB-765 > URL: https://issues.apache.org/jira/browse/CB-765 > Project: Apache Cordova > Issue Type: Improvement > Components: iOS > Affects Versions: 1.7.0 > Reporter: Aurelien MERCIER > Assignee: Shazron Abdullah > Fix For: 1.9.0 > > Original Estimate: 1h > Remaining Estimate: 1h > > It would be great to support headers for FileTransfer's iOS version (as done > in Android: CB-78). > Right now, I had redefined CDVFileTranfer for our needs and added just after > userAgent definition: > if(userAgent) { > [req setValue: userAgent forHTTPHeaderField:@"User-Agent"]; > } > > NSMutableDictionary* headers = [params objectForKey:@"headers"]; > NSEnumerator *enumerator = [headers keyEnumerator]; > id key; > id val; > NSString *nkey; > > while (nkey = [enumerator nextObject]) { > val = [headers objectForKey:nkey]; > if(!val || val == [NSNull null]) { > continue; > } > // if it responds to stringValue selector (eg NSNumber) get the > NSString > if ([val respondsToSelector:@selector(stringValue)]) { > val = [val stringValue]; > } > // finally, check whether it is a NSString (for > dataUsingEncoding selector below) > if (![val isKindOfClass:[NSString class]]) { > continue; > } > > //if ([key respondsToSelector:@selector(stringValue)]) { > [req setValue:val forHTTPHeaderField:nkey]; > //} > } > If you can include this code or similar one into future version of Cordova it > will be awesome. > Thanks, -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira