跟GET请求旅游不同,以下是示例代码
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self asyncPost];
}
-(void)syncPost{
//确定请求路径
NSURL *url=[NSURL URLWithString:@"http://120.25.226.186:32812/login"];
//创建可变的请求对象,默认是GET方法,所以下一步要修改请求方法
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
//修改请求方法
request.HTTPMethod=@"POST";
//设置请求体信息
request.HTTPBody=[@"username=520it&pwd=520it&type=JSON" dataUsingEncoding:NSUTF8StringEncoding];
NSHTTPURLResponse *response=nil;
NSData *data= [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSLog(@"--------%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);
}
-(void)asyncPost{
//确定请求路径
NSURL *url=[NSURL URLWithString:@"http://120.25.226.186:32812/login"];
//创建可变的请求对象,默认是GET方法,所以下一步要修改请求方法
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
//修改请求方法
request.HTTPMethod=@"POST";
//设置请求体信息
request.HTTPBody=[@"username=520it&pwd=520it&type=JSON" dataUsingEncoding:NSUTF8StringEncoding];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
NSLog(@"---------%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);
}];
}
@end
本文介绍如何在iOS应用开发中使用Objective-C实现同步和异步POST请求。通过具体的代码示例展示了如何设置请求头、请求体,并分别通过NSURLConnection发送同步和异步请求。适用于希望了解iOS网络请求处理的开发者。
6586

被折叠的 条评论
为什么被折叠?



