美文网首页
如何通过UIButton切换请求的服务器地址

如何通过UIButton切换请求的服务器地址

作者: Taoai_M | 来源:发表于2018-06-04 18:00 被阅读30次

在我们开发的过程中免不了会有环境不同的包。测试包,线上测试包,线上包,还有一些其他特殊需求的包。

在Debug环境下,不用手动修改代码可以任意切换不同的服务器地址。

Go
网络请求三方库:
AFNetworking .
通过本地存储修改AFN的 baseURL 属性。(当你使用其他的库或者自定义的网络请求类的话,也是这个思路)
1.声明不同的服务器地址为不同的静态字符串类型
example:

UIKIT_EXTERN NSString *const BaseUrlApp;//正式域名
NSString *const BaseUrlApp = @"https:www.baidu.com/";

UIKIT_EXTERN NSString *const BaseUrlTest;// 测试域名
NSString *const BaseUrlApp = @"https:www.baidu.com/";

UIKIT_EXTERN NSString *const BaseUrlAppTest;//线上测试域名(在.h文件中声明)
NSString *const BaseUrlApp = @"https:www.baidu.com/";(在.m文件中指定服务器地址)

2.在登陆界面 通过生成UIButton分别代表不同的服务器地址,指定AFN的 baseURL,并做本地存储(可以通过手势操作来控制显示或者隐藏切换的界面)。

 xx.baseUrl = BaseUrlApp
>[[NSUserDefaults standardUserDefaults] setValue:BaseUrlApp forKey:@"baseUrl"];

3.点击登陆或者注册 都是通过指定的地址:

 xx.baseUrl = BaseUrlApp

4.本地存储了账号可以在AppDelegate中获取key "baseUrl"。

#ifdef DEBUG
    xx.baseUrl = (NSString *)[[NSUserDefaults standardUserDefaults] valueForKey:@"baseUrl"] == nil ? BaseUrlTest:(NSString *)[[NSUserDefaults standardUserDefaults] valueForKey:@"baseUrl"];
#else
    xx.baseUrl = BaseUrlApp;
#endif
  • 在Debug环境下,通过获取本地存储的baseUrl获取上次点击选择的服务器地址。如果不存在此地址,指定默认地址。
  • Release环境下,避免出现问题。直接执行服务器地址为线上地址。
ezgif.com-video-to-gif.gif

相关文章

  • 如何通过UIButton切换请求的服务器地址

    在我们开发的过程中免不了会有环境不同的包。测试包,线上测试包,线上包,还有一些其他特殊需求的包。 在Debug环境...

  • HTTP状态码

    1xx:信息 100 继续 服务器收到请求,需要请求者继续执行操作101 切换协议 服务器根据客户端的请求切换...

  • 使用BuildConfig.DEBUG实现开发生产环境自动切换

    在开发时,我们经常需要进行 Debug 和 Release 环境的切换,包括 log 输出,请求的服务器地址等的更...

  • 前端学习笔记_HTTP基础

    打开一个网页的过程 输入网址 网址通过DNS匹配IP地址 与IP地址建立链接 发送HTTP请求 服务器解析请求,调...

  • 发送网络请求

    1.表单发送请求 1.表单发送get请求 说明: 在form表单中通过action来设置请求的服务器地址. 默认情...

  • Vue路由基础

    一、说明 后端路由:对于普通网站,前端通过URL地址请求后端,后台服务器监听接收每次的请求(URL),而这个请求需...

  • 跨域

    跨域-问题出现切换请求基地址到本地服务器 直接修改 env.development.js 中的配置即可例: 如果你...

  • 网络通信过程

    url:同一资源定位符,客户端通过URL地址找到服务器端网络请求的两个部分:请求和响应请求:(请求头 + 请求体)...

  • Lvs dr(直接路由)的原理和实现

    VS/DR通过改写请求报文的Mac地址,将请求发送到真实服务器而真实服务器将响应直接返回给客户。同VS/TUN技术...

  • Lvs nat(地址转换)的原理和实现

    1.技术原理:通过网络地址转换调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实...

网友评论

      本文标题:如何通过UIButton切换请求的服务器地址

      本文链接:https://www.haomeiwen.com/subject/tpvysftx.html