标签:
GET请求
1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; 3 NSURL *url=[NSURL URLWithString:urlStr]; 4 5 // 2.创建请求对象 6 NSURLRequest *request=[NSURLRequest requestWithURL:url]; 7 8 // 3.发送请求
POST请求
// 1.设置请求路径 2 NSURL *URL=[NSURL URLWithString:@"http://192.168.1.53:8080/MJServer/login"];//不需要传递参数 3 4 // 2.创建请求对象 5 NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:URL];//默认为get请求 6 request.timeoutInterval=5.0;//设置请求超时为5秒 7 request.HTTPMethod=@"POST";//设置请求方法 8 9 //设置请求体 10 NSString *param=[NSString stringWithFormat:@"username=%@&pwd=%@",self.username.text,self.pwd.text]; 11 //把拼接后的字符串转换为data,设置请求体 12 request.HTTPBody=[param dataUsingEncoding:NSUTF8StringEncoding]; 13 14 // 3.发送请求
通过请求头告诉服务器,客户端的类型(可以通过修改,欺骗服务器)
// 1.设置请求路径 2 NSURL *URL=[NSURL URLWithString:@"http://192.168.1.53:8080/MJServer/login"];//不需要传递参数 3 4 // 2.创建请求对象 5 NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:URL];//默认为get请求 6 request.timeoutInterval=5.0;//设置请求超时为5秒 7 request.HTTPMethod=@"POST";//设置请求方法 8 9 //设置请求体 10 NSString *param=[NSString stringWithFormat:@"username=%@&pwd=%@",self.username.text,self.pwd.text]; 11 //把拼接后的字符串转换为data,设置请求体 12 request.HTTPBody=[param dataUsingEncoding:NSUTF8StringEncoding]; 13 14 //客户端类型,只能写英文 15 [request setValue:@"ios+android" forHTTPHeaderField:@"User-Agent"];
GET和POST区别:
1、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;
2、POST请求,将参数放到body里面。POST请求操作相对复杂,需要将参数和地址分开,不过安全性高,参数放在body里面,不易被捕获。
标签:
原文地址:http://www.cnblogs.com/jiafuyang/p/4817023.html