iOS-判断输入的网址是http还是https,判断网址是否可用
2017-04-08 15:42
1281 查看
前言
最近做了一个项目,app内部打开连接,很多小伙伴都用得到,但是有运营小伙伴,直接输入www.XXX.com,前面没有加上http://或者https://,这样会导致请求不成功,后来查到了,话不多说上代码!拼接http://或者https://
- (NSString *)getCompleteWebsite:(NSString *)urlStr{NSString *returnUrlStr = nil;
NSString *scheme = nil;
assert(urlStr != nil);
urlStr = [urlStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if ( (urlStr != nil) && (urlStr.length != 0) ) {
NSRange urlRange = [urlStr rangeOfString:@"://"];
if (urlRange.location == NSNotFound) {
returnUrlStr = [NSString stringWithFormat:@"http://%@", urlStr];
} else {
scheme = [urlStr substringWithRange:NSMakeRange(0, urlRange.location)];
assert(scheme != nil);
if ( ([scheme compare:@"http" options:NSCaseInsensitiveSearch] == NSOrderedSame)
|| ([scheme compare:@"https" options:NSCaseInsensitiveSearch] == NSOrderedSame) ) {
returnUrlStr = urlStr;
} else {
//不支持的URL方案
}
}
}
return returnUrlStr;
}
示例如下:NSString *str = @"www.baidu.com";
NSLog(@"%@",[self getCompleteWebsite:str]);
2016-04-08 15:40:26.818 ZFJAnimation[6100:155911] http://www.baidu.com
判断网址是否有效
判断此路径是否能够请求成功,直接进行HTTP请求//判断此路径是否能够请求成功,直接进行HTTP请求
- (void)urliSAvailable:(NSString *)urlStr{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlStr]];
[request setHTTPMethod:@"HEAD"];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if (error) {
NSLog(@"不可用");
}else{
NSLog(@"可用");
}
}];
[task resume];
}
希望对你有所帮助!
相关文章推荐
- iOS-判断URL是否可用,判断网址是否正确
- iOS 判断网址、链接地址、url地址是否可用
- 判断网址输入格式以http://开头的
- php判断http头还是https头
- IOS中如何判断当前网络状态是否可用
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- ios 判断网络是否可用
- js判断是http还是https
- ios 里如何判断当前应用的定位服务是否可用
- ios开发笔记--判断输入的手机号和价格是否合法
- ios 里如何判断当前应用的定位服务是否可用
- iOS——判断UITextField/UITextView输入的字符中是否含有系统表情
- 判断链接是HTTP还是HTTPS
- IOS动态判断UITextField是否输入为手机号
- Js检测判断URL网址输入是否正确
- 判断用户是否登录,阻止直接在地址栏输入网址访问!
- ios 判断输入值是否都是数字
- iOS开发有用代码(有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。)
- iOS6.1 & iOS 7 & iOS8 判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- IOS判断app在appstore是否有可用的更新