首页 新闻 搜索 专区 学院

ios 网络是如何的使用的

0
[待解决问题]

 网络如何用代码去编写 如何上传文件 和下载等 简而言之 就是网络是如何使用的。

小金忠的主页 小金忠 | 菜鸟二级 | 园豆:204
提问于:2015-09-18 17:20
< >
分享
所有回答(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
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册