Название в значительной степени говорит обо всем. Мое приложение содержит URL-адрес и пароль для файла myFile.ext, расположенного по адресу:
https://myserver.com/stuff.cgi?db=mydb
Я хочу создать объект NSURL, который, если он будет передан в методы canApenURL и openURL UIApplication, приведет к соответствующему поведению.
Возможно ли это? Если так, то как? И есть ли проблемы безопасности, о которых мне следует знать?
РЕДАКТИРОВАТЬ ДЛЯ УТОЧНЕНИЯ:
Следующий код создает URL-запрос, который при отправке на сервер успешно приводит к загрузке файла приложением. Но я хочу открыть его с помощью openURL.
+ (NSMutableURLRequest *) requestForFileNamed: (NSString *) filename {
NSString *url = [NSString stringWithFormat:@"%@&user=%@&getbinfile=%@", serverLocation, username, filename];
NSString *body = [NSString stringWithFormat:@"password=%@", password];
return [XMLRequestBuilder postRequestWithURL:url body:body];
}
Методы XMLRequestBuilder:
+ (NSMutableURLRequest *) requestWithURL: (NSString *) url body: (NSString *) body method: (NSString *) method {
NSURL * theURL = [NSURL URLWithString:url];
NSMutableURLRequest * ret = [NSMutableURLRequest requestWithURL:theURL];
[ret setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
[ret setHTTPMethod: method];
[ret setTimeoutInterval:kDefaultTimeoutInterval];
return ret;
}
+ (NSMutableURLRequest *) postRequestWithURL: (NSString *) url body: (NSString *) body {
return [XMLRequestBuilder requestWithURL:url body:body method:@"POST"];
}