NSURL组成部分详解

手思中有这么一段代码,初看下,让人摸不着头脑

//功能:UIWebView响应长按事件
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if ([request URL].query){
        NSArray *array = [[request URL].query componentsSeparatedByString:@"&"];
        if (array.count)
        {
            for (int i = 0; i<array.count; i++) {
                NSString *str = [array objectAtIndex:i];
                NSArray *tArray = [str componentsSeparatedByString:@"="];
                DLog(@"params = %@",tArray);
                if (tArray.count>1){
                    for (int j = 0; j<tArray.count; j++) {
                        if (j==0){
                            if ([[tArray objectAtIndex:j]isEqualToString:@"id"]){
                                NSString   *idString = [tArray objectAtIndex:j+1];
                                NSLog(@"idString====%@",idString);
                            }
                        }
                    }
                }

            }

        }
    }
}

是不是,这是什么鬼。。。?

完整Url是这样的:http://183.6.151.51:8082/gwapi/news/detail?id=2776&uid=#top

[request URL].query  即为 id=2776&uid=

打印下idString为2776

之所以这样是为了获取id号,重新请求新数据

NSURL组成部分详解(原文:http://lizhuang.iteye.com/blog/1973787)

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"];
NSLog(@"scheme:%@", [url scheme]); //协议 http
NSLog(@"host:%@", [url host]);     //域名 www.baidu.com
NSLog(@"absoluteString:%@", [url absoluteString]); //完整的url字符串 http://www.baidu.com:8080/search?id=1
NSLog(@"relativePath: %@", [url relativePath]); //相对路径 search
NSLog(@"port :%@", [url port]);  // 端口 8080
NSLog(@"path: %@", [url path]);  // 路径 search
NSLog(@"pathComponents:%@", [url pathComponents]); // search
NSLog(@"Query:%@", [url query]);  //参数 id=1
时间: 2024-10-12 17:14:44

NSURL组成部分详解的相关文章

url组成部分详解

url组成部分详解 就以下面这个URL为例,介绍下普通URL的各部分组成 http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name 从上面的URL可以看出,一个完整的URL包括以下几部分: 1.协议部分:该URL的协议部分为"http:",这代表网页使用的是HTTP协议.在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议.在"HTTP

http协议详解1

一.http协议url组成部分详解:1.协议类型2.ip(服务器地址)3.port(或域名)4.path(请求资源所在地址)5.?(资源地址与参数的分割符合)6.参数(请求参数)7.&(多个参数之间的连接符号)8.url中如果存在中文,传输时是以urlencode类型传输的,可以通过url编码或解码来转换(如中国转换成urlencode是:%e4%b8%ad%e5%9b%bd)9.url编码或解码的地址,可直接百度url编码或url解码 二.常见协议类型(方法):1.get((1.0版本)无bo

Win10装哪个版本好用?Win10七大版本详解及主要区别

Win10装哪个版本好用?对很多用户来说都不是很清楚,下面小编为大家介绍Win10七大版本详解及主要区别,有需要的朋友可以过来参考一下,希望能对大家有所帮助 微软备受期待的下一代操作系统--Windows 10--即将正式推出.该操作系统反映了软件巨人对未来所做出的种种改变和看法.例如,公司借由"通用应用平台"实施的"大一统"战略.那么Win10装哪个版本好用?下面小编就为大家介绍Win10七大版本详解及主要区别,一起来看看吧! 届时,所有设备都将运行于统一的系统核

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页:     UIWebView * view = [[UIWebView al

BadVPN详解之--组网原理剖析

这可能是第一篇关于BadVPN原理的中文介绍,所以我恪守职责,希望能将BadVPN的原理阐述清楚,而不仅仅是为了欺世盗名取天下之先. 序:格尔上市 这一段插在这里有点突兀,与BadVPN无关,只是我的一点实感,忽略即可.       明天小小要去厦门演出,今天是什么日子?是小小准备且出发的日子.但是同样在今天,也就是2017年4月21日(写完本文时估计已经到了22日...),上海格尔软件股份有限公司成功上市了.也许你不知道这个公司,确实这公司的业务是很小众,不像BAT布局那般宏大,但这并不意味着

Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)【转】

转自:http://blog.csdn.net/gatieme/article/details/51872659 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 前景回顾 1 Linux的调度器组成 2 调度工作 进程上下文 1 进程上下文的概念 2 上下文切换 context_switch进程上下文切换 1 context_switch完全注释 2 prepare_arch_switch切换前的准备工作

CentOS 5,6 系统启动流程详解

一.linux 组成介绍 1.linux 组成: Linux: kernel+rootfs(根文件系统) kernel: 进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能 rootfs: 程序和glibc 库:函数集合, function, 调用接口(头文件负责描述) 过程调用: procedure,无返回值 函数调用: function 程序:二进制执行文件 2.内核设计流派: 单内核(monolithic kernel): Linux 把所有功能集成于同一个程序 微内核(micro

tiny_cnn代码详解(3)——层间继承关系

在上一篇博文中我们顺利将tiny_cnn的程序调试通过,在这篇博文中我们尝试从整体角度给出对tiny_cnn这个深度学习框架的解读,重点论述一下其各个层直接类封装的继承关系. 一.卷积神经网络快速入门 tiny_cnn作为卷积神经网络的一种实现形式,在探讨其框架结构之前,首先需要简要介绍一些卷积神经网络相关的知识.首先,给出经典卷积神经网络的网络结构: 这个是经典的LeNet-5的网络结构图,五层网络.最早用于支票上的手写数字识别,也是最早的商业化的深度学习模型.从上图中可以看出,卷积神经网络主

Linux的加密认证功能以及openssl详解

一.详细介绍加密.解密技术 现在的加密/解密技术主要有三种:对称加密,非对称加密,和单向加密 这三种加密解密技术的组合就是现在电子商务的基础,它们三个有各自最适合的领域,而且所要完成的功能也是不同的,大家都知道,只要我们连上互联网,那么我们就相当于大门洞开,我们的一些隐私,跟其他人对话内容等都有可能会被人窃听,最常见的比如man in the middle(中间人),它主要是因为双方身份无法验证的时候回话被劫持造成的,就是说通信双方都以为是在跟对方交流,其实内容都可能已经被这个“中间人”修改过,