首先大家都知道移动端常用的网络请求只有俩种,一种是GET,另一种是POST请求,还有其他六种网络请求基本上用不到,所以这里也不多加介绍,有兴趣的伙伴可以百度。这里写的是原生,不使用AFNetWorking发送网络请求。如果觉得有帮助,麻烦小伙伴点个赞。
第一种:GET请求
使用GET请求,一般是没有请求体才使用GET发送网络请求
+(void)GET:(NSString *)url parameters:(NSMutableDictionary *)param headFileds:(NSMutableDictionary *)header complectionBlock:(ComplectionBlock)block{
//容错处理if (param == nil) {
param = [NSMutableDictionary dictionary];
}
NSMutableString *fullString = [NSMutableString string];
//遍历传进来的字典,拼接请求头
for (NSString *key in param) {
id value = param[key];
NSString *keyValueStr = [NSString stringWithFormat:@"%@=%@",key,value];
[fullString appendFormat:@"%@&",keyValueStr];
}
//容错处理
if (fullString.length != 0) {
[fullString deleteCharactersInRange:NSMakeRange(fullString.length-1, 1)];
}
NSString *lastString = [NSString stringWithFormat:@"%@?%@",url,fullString];
// 1.创建URL
NSURL *fullUrl = [NSURL URLWithString:lastString];
// 2.创建Request
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:fullUrl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:120];
//设置请求头
//容错处理
if (header) {
[request setAllHTTPHeaderFields:header];
}
[reque