IOS学习之 网络编程(2)--GET请求和POST请求
2015-11-30 10:46
791 查看
转载自 http://www.cnblogs.com/wendingding/p/3813706.html
一、[b]GET请求和POST请求简单说明[/b]创建GET请求
创建POST请求
二、比较建议:提交用户的隐私数据一定要使用POST请求相对POST请求而言,GET请求的所有参数都直接暴露在URL中,请求的URL一般会记录在服务器的访问日志中,而服务器的访问日志是******的重点对象之一用户的隐私数据如登录密码,银行账号等。
三、使用1.通过请求头告诉服务器,客户端的类型(可以通过修改,欺骗服务器)
2.加强对中文的处理问题:URL不允许写中文在GET请求中,相关代码段打断点以验证。在字符串的拼接参数中,用户名使用“文顶顶”.
转换成URL之后整个变成了空值。
提示:URL里面不能包含中文。解决:进行转码
调试查看:
服务器:
一、[b]GET请求和POST请求简单说明[/b]创建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]; // 3.发送请求服务器:
创建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]; // 3.发送请求服务器:
二、比较建议:提交用户的隐私数据一定要使用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.加强对中文的处理问题:URL不允许写中文在GET请求中,相关代码段打断点以验证。在字符串的拼接参数中,用户名使用“文顶顶”.
转换成URL之后整个变成了空值。
提示:URL里面不能包含中文。解决:进行转码
// 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];
调试查看:
服务器:
相关文章推荐
- android wifi 无线调试
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 拨号网络的简单知识
- 菜鸟必看网络名词
- 通晓网络测试常用命令
- 网络路由技术及运用2
- IP网络路由技术
- 网络防火墙的设置技巧
- 网络管理之IP地址篇
- 网络路由技术及运用3
- 网络路由技术及运用4
- 网络路由技术及运用1
- 无线局域网络简介一