13 - NSURLConnection
一、互联网
基本概念:
HTTP协议
统一标准获取网络资源(其他设备上的东西)
本机 -> 远程服务器(计算机)
URL(http有格式的字符串)
本机 <- 远程服务器(计算机)
File
NSURLConnection
干嘛用?
更高功能的发送请求
能查进度
网页的类型:
静态:请求的资源是远端服务器本地保存的文件
动态:请求的资源是远端服务器代码生成的文件
远端服务器技术
干嘛用?根据数据拼接HTML
应用程序网络通信架构
B/S Browser/Server 浏览器/服务器 基于web网页技术开发的程序 跨平台
C/S Client/Server 客户端/服务器 基于本地原生态技术开发的程序 高功能:完整的API调用权限
技术关联
URL
+ file://本地文件
+ http://http是请求网络的资源,通过url请求,内部是用socket(TCP)做的,在此基础上建立一些请求和回复的原则
+ 请求
+ url地址
+ 回复
+ html
+ jpg
+ xml
+ json
GET/POST
http请求和URL请求一样 都可以增加参数
?参数名=参数值&参数名=参数值
GET/POST是http请求的两种不同的模式
GET模式传输参数在url地址上传输
POST 模式传输参数在HTTPRequest请求体内传输
使用NSURLConnection构建get请求
http://box.zhangmen.baidu.com/x?op=12&count=1&title=Grouplove$$$$$$
http://zhangmenshiting.baidu.com/data2/music/34170916/2011444002.mp3?xcode=fafad92f0e09f6d1256940d1aa1161655c17457a16cb8adf&mid=0.99187206394155
URL中文问题
所有的中文/空格都必须转码
用字符编码把中文/空格转换为16进制的0-9A-F
POST传参
http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx/getDetailInfoByTrainCode
request.HTTPBody在这里传参
网络程序资源
方法名 参数 返回值
方法名
http://box.zhangmen.baidu.com/x
参数
op=12&count=1&title=金箍棒$$$$$$
返回值
请求返回的文件
名词
API/接口/协议
特指一个描述基于http调用的文档
查询用户基本信息接口
地址http://service.weibo.com/user/getUserInfo
参数id用户id
返回值数据格式模板
<xml>
<user id="2355">
<name></name>
<viplevel></viplevel>
<photoPath><![CDATA[
http://img.....
]]></photoPath>
</user>
</xml>
Webservice
是将业务逻辑封装在服务器端
并且提供统一的跨平台的访问和返回值
访问就是url
返回值就是xml
不同的终端都可以拼凑url并通过get/post提供参数去调用webservice
而webservice返回值的xml经过本地语言解析变为本地语言的对象
作业、
1. 音乐查询
有一个输入框
和一个tableview
输入框内输入歌曲名
点击键盘上的搜索
发出请求查baidu的音乐的api
查歌
通过tableview显示所有的可用的歌曲源
点击其中一个歌曲源
跳转到界面2
界面2下载歌曲
下载完了之后 就播放
存在Document
13 - NSURLConnection的更多相关文章
- HTTP和GET/POST请求(NSURLConnection)
网络编程 网络编程是一种实时更新应用数据的常用手段 网络编程是开发优秀网络应用的前提和基础 网络基本概念 客户端(就是手机或者ipad等手持设备上面的APP) 服务器(远程服务器-本地服务器) 请求( ...
- ios NSURLSession(iOS7后,取代NSURLConnection)使用说明及后台工作流程分析
NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的.在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作.注意, ...
- iOS开发网络篇—NSURLConnection基本使用(一)
一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.. ...
- iOS 网络编程:NSURLConnection
1 简介 1.1 概念 NSURLConnection类似NSURLSession,都是进行网络数据传输的.其中NSURLSession是NSURLConnection的替代版本,目前IOS9.0几乎 ...
- NSURLConnection基本使用
一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... ...
- 四:网络--NSURLConnection基本使用
一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... ...
- iOS 13 正式发布,来看看有哪些 API 变动
iOS 13 已正式发布,网上对其用户体验上的新特性的描述也很多.对于开发来说,需要关注的另一方面是新系统在 API 层面做了哪些改动,从而会对我们现有的代码产生什么影响. 在这里,我们基于 iOS ...
- TechEmpower 13轮测试中的ASP.NET Core性能测试
应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此.此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚.在选择框架时, ...
- .NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍
Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器 ...
随机推荐
- TCP传输连接建立与释放详解
一直以来有许多读者朋友对TCP的传输连接建立和释放过程不是很理解,而这又是几乎网络认证中必考的知识点,包括软考.CCNA\CCNP.H3CNA\H3CNE等,为此再把笔者年度巨作,广受好评的——< ...
- WLAN和WIFI的区别
在刚刚为大家介绍的wifi上网是什么意思?文章中为大家介绍了什么wifi无线上网,但大家可能会有这样的疑问,听说最多的应该是WLAN无线上网,很多笔记本电脑使用的都是WLAN无线上网,那么wlan和w ...
- Sass入门——简介+语法格式及编译调试
本文来自慕课网大漠. Sass简介 Sass和SCSS区别 1.后缀名不同,很好理解 2.Sass以严格的缩进语法规则书写,不带大括号和分号:而SCSS的语法规则和CSS的语法很类似. Sass: $ ...
- VisualSVN Server安装后,TortoiseSVN远程无法访问版本库。
修正!重演了一遍,发现总结有误,重新整理下.首先访问版本库的路径不清楚的话可以在VisualSVN Server的版本库上右键“Copy URL to Clipboard”.访问版本库失败的几种情况: ...
- 关于android的坑
坑1: 使用SQLiteOpenHelper的时候如果建立的表中存在不为空的字段,但是用ContentValues()的方式来插入数据的话恰好没有往这个字段里插入数据,那么执行后市没法往数据库里插入数 ...
- python2.5_1.5_通过指定的端口和协议找到服务名
代码如下: # -*- coding: utf-8 -*- import socket def find_service_name(): protocolname = 'tcp' for port i ...
- Regex阅读笔记(一)之入门
在检查一行文本时,^代表一行的开始,$代表结束. 字符数组:[],在里面列举任意多个字符,可以匹配其中任意一个字符,字符组元字符'-'表示一个范围. ^$表示一个空行(没有任何字符,包括空白字符) [ ...
- Python中单引号、双引号和三引号的区别
ython单引号.双引号和三双引号的区别 python字符串通常有单引号('...').双引号("...").三引号("""..."&quo ...
- 基于Bresenham算法画圆
bresenham算法画圆思想与上篇 bresenham算法画线段 思想是一致的 画圆x^2+y^2=R^2 将他分为8个部分,如上图 1. 只要画出1中1/8圆的圆周,剩下的就可以通过对称关系画出这 ...
- 【JavaScript】双引号问题
拼装字符串是遇到双引号冲突问题. 最后用"代替了平时的转码手段.