[ 
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

        

Reply via email to