首页
新闻
会员
周边
捐助
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
博客
发言
小组
投递
新闻
提问
博问
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
ios 网络是如何的使用的
0
[待解决问题]
网络如何用代码去编写 如何上传文件 和下载等 简而言之 就是网络是如何使用的。
小金忠
|
菜鸟二级
|
园豆:
204
提问于:2015-09-18 17:20
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
所有回答(1)
0
1.创建网址对象
NSString *oldUrl = kSearchURL;
如果你请求的网址中带有中文 必须进行重新编码
NSString *newUrl = [oldUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// 把字符串 变成网址对象
NSURL *url = [NSURL URLWithString:newUrl];
2.发出一个请求
//CachePolicy 缓存策略 一般选默认策略 // timeoutInterval 请求超时时间
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:(NSURLRequestUseProtocolCachePolicy) timeoutInterval:30.0];
// 默认就是get请求 如果你要设置的话 需要是可变请求
3.设置请求类型
[request setHTTPMethod:@"GET"];
4. 建立链接
// 接收二进制数据
// Response 服务器返回的 描述服务器的数据
// error 链接错误信息
// 如果你不需要 描述服务器的数据和错误信息 可以填nil
NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
//NSLog(@"%@", response);
// 接收数据
// 转换成需要的数据 json数据
NSMutableDictionary *dataDic = [NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];
NSLog(@"%@", dataDic);
GET异步步骤 跟同步请求前三步都一样主要区别是建立链接
小芳姑娘
|
园豆:202
(菜鸟二级)
|
2015-09-18 17:48
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。