配置

域名配置

点击Core中的BAHTTPClient.m文件,把 【kDefaultBaseURLString = @”https://www.jindanlicai.com“; 】中的 https://www.jindanlicai.com 替换成项目的基础域名。

OAuth 2认证配置

BANetworking支持OAuth认证和普通的用户认证方式,如果你是OAuth的话,你需要在AppDelegate的didFinishLaunchingWithOptions中配置 [BANetworking setupWithAPIKey: secret:], 默认是普通的用户认证方式。

网络调试配置

我们在开发情况下,我们经常怀疑是否已经发送http请求?发送的http请求是否正确?要解决这些情况,我们常用的方式都是使用抓包工具Charles, Pares。而对于BANetworking的话其实非常简单,我们只需要在AppDelegate配置以下代码:

[BANetworking setDebugEnabled:YES];

默认情况下是不打印Request的,如果你需要打印请求,就必须去设置debugEnabled。打印结果如下图所示:

从上图打印的信息可以看到,打印的方式我们不仅可以看到URL还可以看到请求的方式是POST和GET还是其他的请求方式,以及请求头和Body体。

Header头配置

  1. User-agent设置

    [BANetworking setupUserAgent:@”iOS”];

公共参数配置

我们在写网络请求时经常需要做一些公共参数放到HTTP Header,或Body,或Cookie中,BANetworking已提供了公共参数的封装。那我们在使用时应该怎么做呢?

  1. 我们得创建一个公共参数类,比如名叫JDCommonParameters,让他实现BACommonConfigProtocol协议。我们可以看看这三个协议分别是:
/**
* 设置 HTTP URL/Body 参数
*/
+ (NSDictionary *)commonParameters;

/**
* 设置 HTTP Header 参数
*/
+ (NSDictionary *)headerCommonParameters;

/**
* 设置 HTTP Cookie 参数
*/
+ (NSDictionary *)cookieCommonParameters;
  1. 配置BANetworking公共参数类
[BANetworking setupCommonParametersClass:[JDCommonParameters class]];