ios开发网络篇—Get请求和Post请求

转载 2016年06月01日 11:38:58

一.Get请求和Post请求简单说明
创建Get请求

//1.设置请求路径
NSString *urlStr = [NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];
NSURL *url = [NSURL URLWithString:urlStr];
//2.创建请求对象
NSURLRequest *request = [NSURLRequest requestWithURL:url];

创建Post请求

//1.设置请求路径
NSURL *url = [NSURL URLWithString:@"http://192.168.1.53:8080/MJServer/login"];
//2.创建请求对象
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL];    //默认为get请求
request.timeoutInterval=5.0;    //设置请求超时5秒
request.HTTPMethod=@"POST";     //设置请求方法

//设置请求体
NSString *param = [NSString stringWithFormat:@"username=%@&pwd=%@",self.username.text,self.pwd.text];
//把拼接后的字符串转换为data,设置请求体
request.HTTPBody = [param dataUsingEncoding:NSUTF8StringEncoding];

二.比较
建议:提交用户的隐私数据一定要使用Post请求
相对Post请求而言,Get请求的所有参数都直接暴露在URL中,请求的URL一般会记录在服务器的访问日志中,而服务器的访问日志是黑客攻击的重点对象之一
用户的隐私数据如登录密码,银行帐号等

三.使用
1.通过请求头告诉服务器,客户端的类型(可以通过修改,欺骗服务器)

//1.设置请求路径
NSURL *URL=[NSURL URLWithString:@"http://192.168.1.53:8080/MJServer/login"];//不需要传递参数

//2.创建请求对象
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:URL];//默认为get请求
request.timeoutInterval=5.0;//设置请求超时为5秒
request.HTTPMethod=@"POST";//设置请求方法

//设置请求体
NSString *param=[NSString stringWithFormat:@"username=%@&pwd=%@",self.username.text,self.pwd.text];
//把拼接后的字符串转换为data,设置请求体
request.HTTPBody=[param dataUsingEncoding:NSUTF8StringEncoding];

//客户端类型,只能写英文
[request setValue:@"ios+android" forHTTPHeaderField:@"User-Agent"];

2.加强对中文的处理

//1.设置请求路径
NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];
//转码
urlStr= [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:urlStr];

//2.创建请求对象
NSURLRequest *request=[NSURLRequest requestWithURL:url];

iOS网络编程————POST请求和GET请求

iOS网络编程内容很多,也很重要,小编慢慢总结,慢慢来讲。 iOS的网络编程主要涉及两者:客户端和服务器端,上传和下载数据都是客户端通过访问服务器端来实现的。 服务器端开发语言有Java,.Net,C...
  • Lerryteng
  • Lerryteng
  • 2016年04月25日 22:48
  • 2987

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)

说明: 1 .该文主要介绍如何使用NSURLSession来发送GET请求和POST请求 2 .本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请...
  • ws1352864983
  • ws1352864983
  • 2016年04月26日 15:34
  • 2909

iOS 网络请求数据两种请求方式GET,POST

两种请求方式的比较 相同点:都能给服务器传输数据  不同点: 1、给服务器传输数据的方式: GET:通过网址字符串。POST:通过dat...
  • xiaoliu_iOS
  • xiaoliu_iOS
  • 2016年01月13日 21:20
  • 1760

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)

1)该文主要介绍如何使用NSURLSession来发送GET请求和POST请求   2)本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求。 ...
  • shaobo8910
  • shaobo8910
  • 2017年04月28日 15:40
  • 351

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)

1 .该文主要介绍如何使用NSURLSession来发送GET请求和POST请求 2 .本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求...
  • u012243474
  • u012243474
  • 2016年09月23日 15:27
  • 252

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)

iOS开发网络篇—发送GET和POST请求(使用NSURLSession) 说明:   1)该文主要介绍如何使用NSURLSession来发送GET请求和POST请求   2)本文将不再讲解NS...
  • u011303663
  • u011303663
  • 2016年02月02日 16:14
  • 232

iOS开发网络篇—GET请求和POST请求

创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1....
  • qq_22861803
  • qq_22861803
  • 2015年07月29日 12:17
  • 58

iOS开发网络篇—GET请求和POST请求

一、GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithForma...
  • yuqingzhude
  • yuqingzhude
  • 2015年09月19日 01:36
  • 204

iOS开发网络篇—GET请求和POST请求

一、GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithForma...
  • qq_17007915
  • qq_17007915
  • 2015年11月11日 21:32
  • 204

iOS开发网络篇—GET请求和POST请求

iOS开发网络篇—GET请求和POST请求 一、GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=...
  • yuanchunzi
  • yuanchunzi
  • 2015年06月05日 14:00
  • 256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发网络篇—Get请求和Post请求
举报原因:
原因补充:

(最多只允许输入30个字)