一种动态修改App的host的方法与流程

文档序号:11524331阅读:11310来源:国知局

本发明涉及动态host技术领域,具体说是一种动态修改app的host的方法。



背景技术:

在app的开发、维护过程中,为了对新功能等进行测试、纠错,往往在测试过程中将app的网络请求转发给测试地址,在测试、纠错工作完成后,当app正式发布时,则将网络请求改为指向正式地址。

由于种种原因,有时在app正式发布时,遗漏了将网络请求改为指向正式地址,这将导致app发布后,其网络请求依然被转发给测试地址,而测试地址是随时都会停止服务的,一旦停止服务,将影响该app的所有用户,影响不好,且可能导致一定的经济损失。而且,在测试地址的测试环境下,接口响应等相对较慢,数据也不一定是最新的,这都可能影响用户的使用体验,对数据安全也存在一定的影响。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种动态修改app的host的方法,基于wifi,在app开启wifi传输服务后,可以上传host配置文件给app,实现动态修改host,便于动态的按需切换测试地址和正式地址,对用户影响小,有利于数据安全,便于对app的测试、纠错,提高工作效率。

为达到以上目的,本发明采取的技术方案是:

一种动态修改app的host的方法,其特征在于,包括如下步骤:

步骤1,用户启动手机中安装好的app后,选择是否开启wifi传输服务;

步骤2,如果需要使用wifi传输这项服务,但已禁用wifi传输服务,则给出用户报错信息,

如果需要使用wifi传输这项服务,且已启用wifi传输服务,则从webserver获取手机当前ip地址,并将其作为服务地址显示于手机操作界面上;

步骤3,在其它设备上用浏览器访问该ip地址;

步骤4,从其它设备中上传host配置文件到手机中;

步骤5,app收到上传host配置文件的通知后,加载该host配置文件,并用于新的网络请求时的响应。

在上述技术方案的基础上,包括但不限于:电脑,pad,智能手机。

在上述技术方案的基础上,步骤1中所述手机为智能手机,包括但不限于:ios手机,安卓手机。

在上述技术方案的基础上,步骤4中,上传host配置文件到步骤1所述app的文件夹中。

在上述技术方案的基础上,host配置文件的格式为:至少一行地址解析信息,

每行地址解析信息的格式为:源host地址+空格+目标host地址。

在上述技术方案的基础上,当发起新的网络请求时,

如果host配置文件中有对应于该请求的host信息,则走新的host对应的接口,

如果host配置文件中无对应于该请求的host信息,则走旧的host对应的接口。

在上述技术方案的基础上,所述手机和其它设备,处于同一个wifi信号的覆盖环境下。

本发明所述的动态修改app的host的方法,基于wifi,在app开启wifi传输服务后,可以上传host配置文件给app,实现动态修改host,便于动态的按需切换测试地址和正式地址,对用户影响小,有利于数据安全,便于对app的测试、纠错,提高工作效率。

附图说明

本发明有如下附图:

图1本发明的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

如图1所示,本发明所述的动态修改app的host的方法,包括如下步骤:

步骤1,用户启动手机中安装好的app后,选择是否开启wifi传输服务,即:是否需要使用wifi传输这项服务;

所述wifi传输服务是该app中的webserver模块提供的;

步骤2,如果需要使用wifi传输这项服务,但已禁用wifi传输服务,则给出用户报错信息,

如果需要使用wifi传输这项服务,且已启用wifi传输服务,则从webserver获取手机当前ip地址,并将其作为服务地址显示于手机操作界面上;

例如:手机当前ip地址为172.17.71.109,则服务地址为http://172.17.71.109,该服务地址显示于手机操作界面上;

步骤3,在其它设备上用浏览器访问该ip地址;

步骤4,从其它设备中上传host配置文件到手机中;

上传操作为手动操作,访问ip地址后,选择已经编辑好的host配置文件,点击上传按钮进行文件的传输;

步骤5,app收到上传host配置文件的通知后,加载该host配置文件,并用于新的网络请求时的响应。

在上述技术方案的基础上,所述其它设备,包括但不限于:电脑,pad,智能手机。优先电脑作为其它设备。

在上述技术方案的基础上,步骤1中所述手机为智能手机,包括但不限于:ios手机,安卓手机。

在上述技术方案的基础上,步骤4中,上传host配置文件到步骤1所述app的文件夹中。则,app运行时,可以访问其自身的文件夹,并读取host配置文件。

在上述技术方案的基础上,host配置文件的格式为:至少一行地址解析信息,

每行地址解析信息的格式为:源host地址+空格+目标host地址。

host配置文件为一文本文件,格式和host文件格式一致,例如格式可如下:

172.17.69.110svn.kuwo.cn

139.220.241.88down.cd.kuwo.cn

在上述技术方案的基础上,当发起新的网络请求时,

如果host配置文件中有对应于该请求的host信息,则走新的host对应的接口,

如果host配置文件中无对应于该请求的host信息,则走旧的host对应的接口。

在上述技术方案的基础上,所述手机和其它设备,处于同一个wifi信号的覆盖环境下。

本发明,通过从其它设备中上传host配置文件到手机中,实现了动态修改host,可以按需切换测试地址和正式地址。

对于背景技术部分的应用场景中存在的问题(指在app正式发布时,遗漏了将网络请求改为指向正式地址),结合本发明的技术方案,可以采用以下方式加以避免:

在开发app时,开发人员将接口地址直接写为正式地址,即便此时正式地址还没有相应的接口,而开发人员在测试、纠错时,用本发明的技术方案,动态修改host为测试地址,实现在测试环境中进行测试、纠错,这样app发布时,无需再将网络请求改为指向正式地址,对用户无影响,而且也便于安排测试、纠错工作。

本发明的技术方案,还适合于以下应用场景中使用:

以ios系统为例,设iphone中某app调用了后台接口a,但是有极个别iphone中该某app出现异常,可出现异常的这些iphone是用户持有的,不可能交给开发人员进行测试、纠错,因此不能进行程序调试,而且服务端日志量非常大,对这些异常进行定位极为困难。

此时,结合本发明的技术方案,指引出现异常的这些iphone的用户,动态修改host,则将后台接口a指向测试地址,开发人员将能便捷的对出现的异常进行测试、纠错,对用户影响小,调试接口方便,提高了工作效率,有利于提高用户的使用体验。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1