【iOS系列】-iOS开发,GET,POST请求使用
【iOS系列】-iOS开发,GET,POST请求使用
步骤:
1:实例化URL(网络资源)
2:根据URL建立URLRequest(网络请求)
默认为GET请求;
对于POST请求,需要创建请求的数据体
3:利用URLConnection发送网络请求(建立连接)
NSURLConnection的同异请求(网络中一般使用异步请求,同步会阻塞主线程):
同步请求: sendSynchronousRequest:returningResponse:error:
异步请求: sendAsynchronousRequest:queue: completionHandler:
//POST实例
-(void)methodPost
{
    // 1. 实例化URL
    NSURL *url = [NSURL URLWithString:@"XXXXXXX"];
    // 2. 建立URLRequest
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    // 默认就是GET请求
    request.HTTPMethod = @"POST";
    // 数据体
    NSString *str = [NSString stringWithFormat:@"username=%@&password=%@", userName, userPwd];
    // 将字符串转换成数据
    request.HTTPBody = [str dataUsingEncoding:NSUTF8StringEncoding];
    // 3.利用URLConnection发送网络请求,异步
    [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        if (connectionError == nil) {
            NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        }
    }];
}
//GET实例
-(void)methodGet
{
    // 1. 实例化URL
    NSString *urlStr = [NSString stringWithFormat:@"XXXXXXusername=%@&password=%@", userName, userPwd];
    NSURL *url = [NSURL URLWithString:urlStr];
    // 2. 建立URLRequest  默认就是GET请求
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    //利用URLConnection发送网络请求
    [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        //请求成功
        if (connectionError == nil) {
            NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        }
    }];
}
作者:Darren
微博:@IT_攻城师
github:@Darren90
博客:http://www.cnblogs.com/fengtengfei/
欢迎您的访问...
【iOS系列】-iOS开发,GET,POST请求使用的更多相关文章
- [Android开发学iOS系列] iOS写UI的几种方式
		[Android开发学iOS系列] iOS写UI的几种方式 作为一个现代化的平台, iOS的发展也经历了好几个时代. 本文讲讲iOS写UI的几种主要方式和各自的特点. iOS写UI的方式 在iOS中写 ... 
- iOS开发系列--并行开发其实很容易
		--多线程开发 概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算.可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行.但是机器码是按顺序执行的, ... 
- [Android开发学iOS系列] 工具篇: Xcode使用和快捷键
		[Android开发学iOS系列] 工具篇: Xcode使用和快捷键 工欲善其事必先利其器. 编辑 Cmd + N: 新建文件 Option + Cmd + N: 新建文件夹 Cmd + / : 注释 ... 
- [Android开发学iOS系列] Auto Layout
		[Android开发学iOS系列] Auto Layout 内容: 介绍什么是Auto Layout. 基本使用方法 在代码中写约束的方法 Auto Layout的原理 尺寸和优先级 Auto Lay ... 
- iOS开发系列--IOS程序开发概览
		概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的 ... 
- iOS:iOS开发非常全的三方库、插件等等
		iOS开发非常全的三方库.插件等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自git ... 
- iOS系列文章
		本博客全为原创,如果借鉴了其他文章会在博文的下面进行说明.欢迎转载,但要在文章中给出原文链接,谢谢. 有链接的说明已经发布,没有链接的说明还没有发布. 并不是所有的博文都在这里罗列,有兴趣的可以看博客 ... 
- iOS系列教程 目录 (持续更新...)
		前言: 听说搞iOS的都是高富帅,身边妹子无数.咱也来玩玩.哈哈. 本篇所有内容使用的是XCode工具.Swift语言进行开发. 我现在也是学习阶段,每一篇内容都是经过自己实际编写完一遍之后,发现 ... 
- iOS系列 基础篇 05 视图鼻祖 - UIView
		iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ... 
随机推荐
- MySQL Utilities管理工具
			前提: 1.安装MySQL Utilities工具 2.复制my_print_defaults命令至/usr/bin下或写入环境变量. 卸载方式: python ./setup.py clean -- ... 
- kvm的4中网络模型(qemu-kvm)
			1. 隔离模式(类似vmare中仅主机模式):虚拟机之间组建网络,该模式无法与宿主机通信,无法与其他网络通信,相当于虚拟机只是连接到一台交换机上,所有的虚拟机能够相互通信. 2. 路由模式:相当于虚拟 ... 
- 1. node.js环境搭建  第一行代码
			一.NodeJs简介 NodeJS官网上的介绍: Node.js is a platform built on Chrome's JavaScript runtime for easily bui ... 
- 零、常用的Mysql数据库操作语句大全
			零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ... 
- python012 Python3 编程第一步
			Python3 编程第一步在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列.实例如下: #!/usr/bin/python3 # Fibonacci ... 
- zoj 2857 Image Transformation
			Image Transformation Time Limit: 2 Seconds Memory Limit: 65536 KB The image stored on a compute ... 
- [luoguP1627] 中位数(模拟?)
			传送门 水题,怎么评到这个难度的? #include <cstdio> #include <iostream> #define N 200001 int n, b, p, an ... 
- [luoguP1027] Car的旅行路线(Floyd)
			传送门 建图麻烦,建完图搞一遍Floyd就好了. ——代码 #include <iostream> #include <cstdio> #include <cmath&g ... 
- HDU——2119 Matrix
			Matrix Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ... 
- Distinct Subsequences (dp)
			Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ... 
