AFNetworking2.0简易GET,POST请求封装以及使用

AFNetworking2.0简易GET,POST请求封装以及使用

AFNetworking不用我赘述其强大性,本人仅仅做了非常简易的封装,解决了有时候请求出错的问题,提供源码给大家。

封装源码库下载地址:

http://pan.baidu.com/s/1wDLIQ

源码:

Networking.h 与 Networking.m

//
//  Networking.h
//  Weather
//
//  Created by YouXianMing on 15/01/01.
//  Copyright (c) 2014年 YouXianMing. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"

@interface Networking : NSObject

#pragma mark - GET请求
+ (void)GET:(NSString *)urlString
 parameters:(id)parameters
    success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
    failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure;

#pragma mark - POST请求
+ (void)POST:(NSString *)urlString
  parameters:(id)parameters
     success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
     failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure;

@end
//
//  Networking.m
//  Weather
//
//  Created by YouXianMing on 15/01/01.
//  Copyright (c) 2014年 YouXianMing. All rights reserved.
//

#import "Networking.h"

@implementation Networking

+ (void)GET:(NSString *)urlString
 parameters:(id)parameters
    success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
    failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure {
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    // 防止解析不出来
    manager.responseSerializer.acceptableContentTypes = \
        [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
    [manager GET:urlString
      parameters:parameters
         success:^(AFHTTPRequestOperation *operation, id responseObject) {
             if (success) {
                 success(operation, responseObject);
             }
         }
         failure:^(AFHTTPRequestOperation *operation, NSError *error) {
             if (failure) {
                 failure(operation, error);
             }
         }];
}

+ (void)POST:(NSString *)urlString
  parameters:(id)parameters
     success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
     failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure {
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    // 防止解析不出来
    manager.responseSerializer.acceptableContentTypes = \
    [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
    [manager POST:urlString
       parameters:parameters
          success:^(AFHTTPRequestOperation *operation, id responseObject) {
              if (success) {
                  success(operation, responseObject);
              }
          }
          failure:^(AFHTTPRequestOperation *operation, NSError *error) {
              if (failure) {
                  failure(operation, error);
              }
          }];
}

@end

GET请求带参数与不带参数之间的转换:

POST请求:

源码修改的地方:

时间: 2024-12-04 04:00:57

AFNetworking2.0简易GET,POST请求封装以及使用的相关文章

xcode7 afnetworking2.0 https请求失败

问题描述 各位大神,大家好.小弟今天用AFNetworking2.0向内测服务器发送https网络请求,结果出现了错误错误内容大致如下:NSURLSession/NSURLConnectionHTTPloadfailed(kCFStreamErrorDomainSSL,-9802)ErrorDomain=NSURLErrorDomainCode=-1200"AnSSLerrorhasoccurredandasecureconnectiontotheservercannotbemade."

objective-c-ios AFN3.0如何取消网络请求

问题描述 ios AFN3.0如何取消网络请求 如题 之前用2.x的这一句[self.manager.operationQueue cancelAllOperations]; 一直都可以 但升级后就不可以了 那升级该怎么取消 求解答 解决方案 你可以自己把任务放到operationQueue里面来,然后再用cancelAllOperations

php实现的http请求封装示例_php技巧

本文实例讲述了php的http请求封装.分享给大家供大家参考,具体如下: /** * 发送HTTP请求方法,目前只支持CURL发送请求 * @param string $url 请求URL * @param array $params 请求参数 * @param string $method 请求方法GET/POST * @return array $data 响应数据 */ protected function http($url, $params, $method = 'GET', $hea

微信公众号开发系列-Http请求封装基类

HttpHelper请求封装基类,支持get请求和POS请求,方便微信开发接口交互,为后面接口交互做准备. 1.HttpHelper帮助基类 [csharp] view plaincopy using System;   using System.Collections.Generic;   using System.IO;   using System.Linq;   using System.Text;   using System.Net;   using System.Net.Secur

Http请求封装基类HttpHelper.cs

HttpHelper请求封装基类,支持get请求和POS请求http接口交互,为后面接口交互做准备. 1.HttpHelper帮助基类 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Net; using System.Net.Security; namespace Weixin.Utils { public cl

AFnetworking2.0翻译

大名鼎鼎的开源网络库AFNetworking 2.0,目前只是翻译了Github上的链接文章,使用教程请点击 http://www.cnblogs.com/YouXianMing/p/3651462.html   https://github.com/AFNetworking/AFNetworking   AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of the F

纯C++实现的HTTP请求封装(POST/GET)

纯C++实现的HTTP请求(POST/GET),支持windows和linux, 进行简单的封装, 方便调用.实现如下: #include "HttpConnect.h" #ifdef WIN32 #pragma comment(lib,"ws2_32.lib") #endif HttpConnect::HttpConnect() { #ifdef WIN32 //此处一定要初始化一下,否则gethostbyname返回一直为空 WSADATA wsa = { 0

Lua OS 0.13发布 Lua's封装工具

Lua OS 0.13此版本Lua OS操作系统现在支持英语和德语的键盘,并在许多领域提供屏幕两种http://www.aliyun.com/zixun/aggregation/38985.html">语言文字.现在,经常被请求的软件包已经包含在CD中. Lua OS操作系统现在可以明确地被改造成一个单用户或一个真正的远程访问多用户操作系统.添加一个更全面综合手册. Lua是一个简单有趣的脚本语言.Lua OS是一个以Lua's封装为基础来完成OS的功能,如系统休眠,登录,重启,移动,流动

ASP.NET1.1和2.0下进行https请求的不同实现

asp.net|请求 今天做项目中进行https请求时遇到这样的调试错误,内部错误:未能为 SSL/TLS 安全通道建立信任关系.错误页面:根据验证过程,远程证书无效.经过分析,在浏览器中打开要进行一个安全确认.就是这个对话框引起的问题.在网上搜了一下一般的解决办法,但是搜的内容比较少,现在在这里总结一下. using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Sec