iOS网络篇---使用NSSession 实现post和get发送和接收,并实现字典的发送
2015-06-25 19:42
609 查看
- (void)dataTaskSendGet
{
NSURL *url=[NSURL
URLWithString:@"http://192.168.0.124:8080/WYServer/login?username=wyzc&pwd=wyzc"];
NSURLSession *session=[NSURLSession
sharedSession];
NSURLRequest *request=[NSURLRequest
requestWithURL:url];
NSURLSessionDataTask *dataTask=[session
dataTaskWithRequest:request completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSDictionary *dict=[NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingAllowFragments
error:nil];
if (dict[@"error"]) {
NSLog(@"%@",dict[@"error"]);
}
else
{
NSLog(@"%@",dict[@"success"]);
}
} ];
[dataTask
resume];
}
- (void)dataTaskSendPost
{
NSURL *url=[NSURL
URLWithString:@"http://192.168.0.124:8080/WYServer/login"];
NSString *str=@"username=wyzc&pwd=wyzc";
NSMutableURLRequest *request=[NSMutableURLRequest
requestWithURL:url];
request.HTTPMethod=@"POST";
request.HTTPBody=[str
dataUsingEncoding:NSUTF8StringEncoding];
//此处发送千万不能设置,这个地方只发送了口令数据接收者未使用json格式
// [request setValue:@"application/jason" forHTTPHeaderField:@"Content-Type"];
NSURLSession *session=[NSURLSession
sharedSession];
NSURLSessionDataTask *dataTask=[session
dataTaskWithRequest:request completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSDictionary *dict=[NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingAllowFragments
error:nil];
if (dict[@"error"]) {
NSLog(@"%@",dict[@"error"]);
}
else
{
NSLog(@"%@",dict[@"success"]);
}
}];
[dataTask
resume];
}
- (void)dataTaskJasonSendDict
{
NSURL *url=[NSURL
URLWithString:@"http://192.168.0.124:8080/WYServer/order"];
NSMutableURLRequest *request=[NSMutableURLRequest
requestWithURL:url];
request.HTTPMethod=@"POST";
//此处发送一定要设置,这个地方把字典封装为json格式
[request setValue:@"application/jason"
forHTTPHeaderField:@"Content-Type"];
NSDictionary *dict=@{@"name":@"sd",@"gender":@"man",
@"name":@"sddd",@"gender":@"feman",
@"name":@"xxx",@"gender":@"feman"
};
NSData *data=[NSJSONSerialization
dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted
error:nil];
request.HTTPBody=data;
NSURLSession *session=[NSURLSession
sharedSession];
NSURLSessionDataTask *dataTask=[session
dataTaskWithRequest:request completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSDictionary *dict=[NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingAllowFragments
error:nil];
if (dict[@"error"]) {
NSLog(@"%@",dict[@"error"]);
}
else
{
NSLog(@"%@",dict[@"success"]);
}
}];
[dataTask
resume];
}
{
NSURL *url=[NSURL
URLWithString:@"http://192.168.0.124:8080/WYServer/login?username=wyzc&pwd=wyzc"];
NSURLSession *session=[NSURLSession
sharedSession];
NSURLRequest *request=[NSURLRequest
requestWithURL:url];
NSURLSessionDataTask *dataTask=[session
dataTaskWithRequest:request completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSDictionary *dict=[NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingAllowFragments
error:nil];
if (dict[@"error"]) {
NSLog(@"%@",dict[@"error"]);
}
else
{
NSLog(@"%@",dict[@"success"]);
}
} ];
[dataTask
resume];
}
- (void)dataTaskSendPost
{
NSURL *url=[NSURL
URLWithString:@"http://192.168.0.124:8080/WYServer/login"];
NSString *str=@"username=wyzc&pwd=wyzc";
NSMutableURLRequest *request=[NSMutableURLRequest
requestWithURL:url];
request.HTTPMethod=@"POST";
request.HTTPBody=[str
dataUsingEncoding:NSUTF8StringEncoding];
//此处发送千万不能设置,这个地方只发送了口令数据接收者未使用json格式
// [request setValue:@"application/jason" forHTTPHeaderField:@"Content-Type"];
NSURLSession *session=[NSURLSession
sharedSession];
NSURLSessionDataTask *dataTask=[session
dataTaskWithRequest:request completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSDictionary *dict=[NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingAllowFragments
error:nil];
if (dict[@"error"]) {
NSLog(@"%@",dict[@"error"]);
}
else
{
NSLog(@"%@",dict[@"success"]);
}
}];
[dataTask
resume];
}
- (void)dataTaskJasonSendDict
{
NSURL *url=[NSURL
URLWithString:@"http://192.168.0.124:8080/WYServer/order"];
NSMutableURLRequest *request=[NSMutableURLRequest
requestWithURL:url];
request.HTTPMethod=@"POST";
//此处发送一定要设置,这个地方把字典封装为json格式
[request setValue:@"application/jason"
forHTTPHeaderField:@"Content-Type"];
NSDictionary *dict=@{@"name":@"sd",@"gender":@"man",
@"name":@"sddd",@"gender":@"feman",
@"name":@"xxx",@"gender":@"feman"
};
NSData *data=[NSJSONSerialization
dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted
error:nil];
request.HTTPBody=data;
NSURLSession *session=[NSURLSession
sharedSession];
NSURLSessionDataTask *dataTask=[session
dataTaskWithRequest:request completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSDictionary *dict=[NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingAllowFragments
error:nil];
if (dict[@"error"]) {
NSLog(@"%@",dict[@"error"]);
}
else
{
NSLog(@"%@",dict[@"success"]);
}
}];
[dataTask
resume];
}
相关文章推荐
- 网络上下载图片
- Java知多少(103)网络编程之IP地址和InetAddress类
- iOS网络篇---使用NSConnection 实现post和get发送和接收(同步和异步模式)
- 网络爬虫3-使用LIB_http库
- 网络爬虫2--PHP/CURL库(client URL Request Library)
- HttpServletRequest类的getAttribute()方法与getParameter()方法的区别
- 网络课程视频网站
- 关于 P2P facebookc 等设计网络技术架构概念汇总
- 网络爬虫1-创建第一个简单的脚本
- as3.0加载本地或网络上的图片
- java用httpclient 4.3 实现将base64串进行文件上传
- HTTP长连接
- TCP慢启动、拥塞避免、快速重传、快速回复
- android使用ImageView加载本地SdCard图片和加载网络图片
- 计算机网络总结(二)
- Http请求Demo
- 网络知识点总结(一)
- VMware下ubuntu系统一直莫名其妙地连接无线网络导致Hadoop集群无法正常启动的解决方法
- AFHTTPRequestOperationManager当一个网络请求加入菊花
- iPhone作为热点为PC提供网络