CN106714206B - 检测无线网络接入点连接网络的方法和装置 - Google Patents
检测无线网络接入点连接网络的方法和装置 Download PDFInfo
- Publication number
- CN106714206B CN106714206B CN201610872355.9A CN201610872355A CN106714206B CN 106714206 B CN106714206 B CN 106714206B CN 201610872355 A CN201610872355 A CN 201610872355A CN 106714206 B CN106714206 B CN 106714206B
- Authority
- CN
- China
- Prior art keywords
- response data
- access point
- wireless network
- content
- network access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种检测无线网络接入点连接网络的方法和装置。所述方法包括:获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;接收所述第一指定网页根据所述访问请求返回的第一响应数据;判断所述第一响应数据与所述第一指定网页的内容是否相匹配,若相匹配,提示所述无线网络接入点连接网络成功。上述检测无线网络接入点连接网络的方法和装置,实现了对无线网络接入点能够连接网络的检测,不需要进行ping操作,适用于各种无线网络接入点连接网络的检测,提高了检测的通用性。
Description
技术领域
本发明涉及网络应用领域,特别是涉及一种检测无线网络接入点连接网络的方法和装置。
背景技术
WiFi是一种可以将移动终端、个人计算机等终端互连的技术。随着WiFi技术的发展,在许多公众场合设有WiFi热点(无线网络接入点),用户可以通过这些无线网络接入点接入网络进行上网。但是WiFi热点的质量参差不齐,有的甚至无法上网,有的需要用户输入手机号码进行验证才能连接网络,用户无法清楚所连接的WiFi热点是否可以连接网络。
为了检测WiFi热点是否能够连接网络,传统的方式是向服务器发送ICMP(Internet Control Message Protocol,因特网控制报文协议)包进行ping操作,并分析回包来进行判断,然而,有些WiFi热点禁止ping操作,导致无法检测无线网络接入点是否能够连接网络。
发明内容
基于此,有必要针对无法检测部分无线网络接入点是否能够连接网络的问题,提供一种检测无线网络接入点连接网络的方法和装置,能够检测各种无线网络接入点是否能够连接网络,提高了检测的通用性。
一种检测无线网络接入点连接网络的方法,包括:
获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;
接收所述第一指定网页根据所述访问请求返回的第一响应数据;
判断所述第一响应数据与所述第一指定网页的内容是否相匹配,若相匹配,则提示所述无线网络接入点连接网络成功。
一种检测无线网络接入点连接网络的装置,包括:
请求发起模块,用于获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;
响应接收模块,用于接收所述第一指定网页根据所述访问请求返回的第一响应数据;
判断模块,用于判断所述第一响应数据与所述第一指定网页的内容是否相匹配;
提示模块,用于若判断所述第一响应数据与所述第一指定网页的内容相匹配,则提示所述无线网络接入点连接网络成功。
上述检测无线网络接入点连接网络的方法和装置,获取到所选的无线网络接入点,连接该无线网络接入点,并通过该无线网络接入点向第一指定网页发起访问请求,并接收第一响应数据,将第一响应数据与第一指定网页的内容进行比较,判断出第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点连接网络成功,实现了对无线网络接入点能够连接网络的检测,不需要进行ping操作,适用于各种无线网络接入点连接网络的检测,提高了检测的通用性。
附图说明
图1为一个实施例中检测无线网络接入点连接网络的方法的应用环境示意图;
图2为一个实施例中终端的内部结构示意图;
图3为一个实施例中检测无线网络接入点连接网络的方法的流程图;
图4为另一个实施例中检测无线网络接入点连接网络的方法的流程图;
图5为另一个实施例中检测无线网络接入点连接网络的方法的流程图;
图6为一个实施例中检测无线网络接入点连接网络的装置的结构框图;
图7为另一个实施例中检测无线网络接入点连接网络的装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一指定网页称为第二指定网页,且类似地,可将第二指定网页称为第一指定网页。第一指定网页和第二指定网页两者都是指定网页,但其不是同一指定网页。
图1为一个实施例中检测无线网络接入点连接网络的方法的应用环境示意图。如图1所示,该应用环境包括终端110、无线网络接入点120和服务器130。终端110上安装有WiFi管家应用程序等,获取用户从WiFi管家应用程序搜索的无线网络接入点选取的无线网络接入点120,并通过该无线网络接入点120向服务器130上的指定网页发起访问请求,接收到服务器130对访问请求的响应数据,将响应数据与指定网页的内容进行比较,判断该无线网络接入点120是否能够连接网络。
图2为一个实施例中终端(或电子设备等)的内部结构示意图。如图2所示,该终端包括通过***总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作***,还包括一种检测无线网络接入点连接网络的装置,该检测无线网络接入点连接网络的装置用于实现一种检测无线网络接入点连接网络的方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的检测无线网络接入点连接网络的装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种检测无线网络接入点连接网络的方法。网络接口用于与服务器进行网络通信,如发送访问请求至服务器,接收服务器返回的响应数据等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图3为一个实施例中检测无线网络接入点连接网络的方法的流程图。如图3所示,一种检测无线网络接入点连接网络的方法,包括:
步骤302,获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求。
本实施例中,在终端上开启WiFi管家类的应用程序,在该应用程序界面上展示搜索到周围的无线网络接入点的SSID(Service Set Identifier,服务集标识),终端获取用户从搜索到的无线网络接入点的SSID中所选取的无线网络接入点的SSID,连接该无线网络接入点,通过该无线网络接入点向服务器上的第一指定网页发起访问请求。可在该应用程序内预置第一指定网页的网络地址,获取到用户通过触控或点击方式选择无线网络接入点后,自动获取预置的第一指定网页的网络地址,通过第一指定网页的网络地址向对应的第一指定网页发起访问请求。
其中,周围是指距离终端所在位置在预设距离范围内。第一指定网页是指预先配置的访问网页。第一指定网页可预先在服务器上搭建,该第一指定网页可为静态网页。该第一指定网页可为HTTP(Hyper Text Transfer Protocol,超文本传输协议)网页、Flash网页或JavaScript网页等,是不变的网页。该访问请求可为HTTP请求。
对于IOS***,可采用Apple开源的Reachability来判断应用程序所在的终端是否连接上无线网络接入点。
步骤304,接收所述第一指定网页根据所述访问请求返回的第一响应数据。
本实施例中,服务器上的第一指定网页根据该访问请求做出响应,生成第一响应数据,并将第一响应数据返回给发起访问请求的终端。第一响应数据中可包括第一指定网页的内容或第一指定网页的关键内容等。关键内容是指能表示该第一指定网页的特征信息,例如第一指定网页为“abc管家”,则关键内容可为“abc管家”等。在其他实施例中,第一响应数据还可包括状态码、重定向地址等。
在一个实施例中,可配置预设时间。该预设时间可根据需要配置,如3秒、5秒等。若检测到在预设时间内未接收到第一指定网页返回的第一响应数据,则表示访问请求失败,认为本次判断结果为该无线网络接入点无法连接网络。
在一个实施例中,若接收到访问请求出错的提示信息,则提示该无线网络接入点无法连接网络。
步骤306,判断所述第一响应数据与所述第一指定网页的内容是否相匹配,若相匹配,则执行步骤308,若不匹配,执行步骤310。
本实施例中,第一响应数据与第一指定网页的内容相同,则第一响应数据与第一指定网页的内容相匹配;第一响应数据与第一指定网页的内容不同,则第一响应数据与第一指定网页的内容不匹配。
在一个实施例中,第一响应数据包含第一指定网页的关键内容,则第一响应数据与第一指定网页的内容相匹配;第一响应数据不包含第一指定网页的关键内容,则第一响应数据与第一指定网页的内容不匹配。
步骤308,提示所述无线网络接入点连接网络成功。
本实施例中,第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点成功连接了网络。无线网络接入点连接网络是指能够连接到因特网上,访问因特网上的数据。
步骤310,提示所述无线网络接入点无法连接网络。
本实施例中,第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点无法连接到网络。无线网络接入点无法连接网络是指不能连接到因特网上,访问因特网上的数据。
上述检测无线网络接入点连接网络的方法,获取到所选的无线网络接入点,连接该无线网络接入点,并通过该无线网络接入点向第一指定网页发起访问请求,并接收第一响应数据,将第一响应数据与第一指定网页的内容进行比较,判断出第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点连接网络成功,实现了对无线网络接入点能够连接网络的检测,不需要进行ping操作,适用于各种无线网络接入点连接网络的检测,提高了检测的通用性。
在一个实施例中,所述判断所述第一响应数据与所述第一指定网页的内容是否相匹配,包括:判断所述第一响应数据中是否包含所述第一指定网页中的关键内容,若所述第一响应数据中包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容相匹配,若所述第一响应数据中不包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容不匹配。
本实施例中,关键内容是指能表示该第一指定网页的特征信息,例如第一指定网页为“abc管家”,则关键内容可为“abc管家”等。
通过检测第一响应数据是否包含关键内容,若包含关键内容,则表示第一响应数据与第一指定网页的内容相匹配,减少了数据比较内容,节省计算量,且避免了一些运营商通过网络在每个请求页面中加入运营商的内容,导致第一响应数据与第一指定页面的内容不同,而被误认为该无线网络接入点无法访问网络的情况,提高了检测的准确性。
图4为另一个实施例中检测无线网络接入点连接网络的方法的流程图。如图4所示,一种检测无线网络接入点连接网络的方法,包括:
步骤402,获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求。
本实施例中,在终端上开启WiFi管家类的应用程序,在该应用程序界面上展示搜索到周围的无线网络接入点的SSID,终端获取用户从搜索到的无线网络接入点的SSID中所选取的无线网络接入点的SSID,连接该无线网络接入点,通过该无线网络接入点向服务器上的第一指定网页发起访问请求。可在该应用程序内预置第一指定网页的网络地址,获取到用户通过触控或点击方式选择无线网络接入点后,自动获取预置的第一指定网页的网络地址,通过第一指定网页的网络地址向对应的第一指定网页发起访问请求。
在一个实施例中,可配置预设时间。该预设时间可根据需要配置,如3秒、5秒等。若检测到在预设时间内未接收到第一指定网页返回的第一响应数据,则表示访问请求失败,认为本次判断结果为该无线网络接入点无法连接网络。
步骤404,接收所述第一指定网页根据所述访问请求返回的第一响应数据。
本实施例中,第一响应数据中可包括第一指定网页的内容或第一指定网页的关键内容等。关键内容是指能表示该第一指定网页的特征信息,例如第一指定网页为“abc管家”,则关键内容可为“abc管家”等。在其他实施例中,第一响应数据还可包括状态码、重定向地址等。
步骤406,判断所述第一响应数据与所述第一指定网页的内容是否相匹配,若相匹配,则执行步骤408,若不匹配,执行步骤410。
本实施例中,第一响应数据与第一指定网页的内容相同,则第一响应数据与第一指定网页的内容相匹配;第一响应数据与第一指定网页的内容不同,则第一响应数据与第一指定网页的内容不匹配。
在一个实施例中,第一响应数据包含第一指定网页的关键内容,则第一响应数据与第一指定网页的内容相匹配;第一响应数据不包含第一指定网页的关键内容,则第一响应数据与第一指定网页的内容不匹配。
步骤408,提示所述无线网络接入点连接网络成功。
本实施例中,第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点成功连接了网络。无线网络接入点连接网络是指能够连接到因特网上,访问因特网上的数据。
步骤410,判断所述第一响应数据的状态码除以100的商是否为3,且重定向地址Location的值不为空,若是,执行步骤412,若否,则执行步骤414。
本实施例中,第一响应数据可为HTTP响应数据。判断HTTP响应数据的status code(状态码)是不是30x,即status code除以100的商是否为3,若状态码除以100的商为3且HTTP响应数据的header中的Location(重定向地址)的值不为空,则表示本次检测结果为该无线网络接入点(WiFi)为需要验证的无线网络接入点。30x可为300、301、302、303、304、305、306、307等。例如300multiple choices,被请求的资源有一系列可供选择的回馈信息。301moved permanently,被请求的资源已永久移到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URL(Uniform Resource Locator,统一资源定位符)之一,新的永久性的URL应当在响应的Location域中返回。302move temporarily,请求的资源临时从不同的URL响应请求。303see other,表示对应当前请求的响应可以在另一个URL上被找到。304not modified,表示如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容并没有改变,则服务器应当返回这个状态码。305Use proxy,表示被请求的资源必须通过指定的代理才能被访问,Location域中将给出指定的代理所在的URL信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。307,temporaryredirect,表示请求的资源临时从不同的URL响应请求。
步骤412,若商为3且Location重定向地址的值不为空,则表示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点。
步骤414,判断所述第一响应数据的状态码除以100的商是否为2,且实例body的内容不为空,若是,执行步骤416,若否,执行步骤418。
本实施例中,判断HTTP响应数据的status code(状态码)是不是20x,即statuscode除以100的商是否为2,若状态码除以100的商为2且HTTP响应数据的body(实例)的内容不为空,则提示本次检测结果为该无线网络接入点(WiFi)为需要验证的无线网络接入点。
步骤416,若商为2且body的内容不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点。
步骤418,提示所述无线网络接入点无法连接网络。
上述检测无线网络接入点连接网络的方法,获取到所选的无线网络接入点,连接该无线网络接入点,并通过该无线网络接入点向第一指定网页发起访问请求,并接收第一响应数据,将第一响应数据与第一指定网页的内容进行比较,判断出第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点连接网络成功,实现了对无线网络接入点能够连接网络的检测,若判断出第一响应数据与第一指定网页的内容不匹配,进一步判断状态码及重定向地址或body内容等验证该无线网络接入点是否为需要验证的无线网络接入点,不需要进行ping操作,适用于各种无线网络接入点连接网络的检测,提高了检测的通用性。
在一个实施例中,如图5所示,上述检测无线网络接入点连接网络的方法还包括:
步骤502,在判断结果为所述无线网络接入点无线连接网络时,通过所述无线网络接入点向第二指定网页发起访问请求。
具体地,第二指定网页可预先在服务器上搭建,该第二指定网页可为静态网页。该第二指定网页可为HTTP网页、Flash网页或JavaScript网页等,是不变的网页。该访问请求可为HTTP请求。第二指定网页与第一指定网页为不同的网页。
步骤504,接收所述第二指定网页根据所述访问请求返回的第二响应数据。
步骤506,判断所述第二响应数据与所述第二指定网页的内容是否相匹配,若相匹配,若不匹配,执行步骤510。
步骤508,提示所述无线网络接入点连接网络成功。
步骤510,提示所述无线网络接入点无法连接网络。
本实施例中,所述判断所述第二响应数据与所述第二指定网页的内容是否相匹配,包括:判断所述第二响应数据中是否包含所述第二指定网页中的关键内容,若所述第二响应数据中包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容相匹配,若所述第二响应数据中不包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容不匹配。
在其他实施例中,第一响应数据与第一指定网页的内容相同,则第一响应数据与第一指定网页的内容相匹配;第一响应数据与第一指定网页的内容不同,则第一响应数据与第一指定网页的内容不匹配。
本实施例通过向第一指定网页发起访问请求失败后,再向第二指定网页发起访问请求,接收第二指定网页反馈的第二响应数据,若第二响应数据与第二指定网页的内容相匹配,则提示无线网络接入点连接网络成功,通过向第二指定网页发起访问请求检测无线网络接入点是否连接成功,避免了第一指定网页自身出现问题而导致被误认为无线网络接入点无法连接网络的错误,多个指定网页做检测,可以达到容灾的效果,提高了检测的准确性。
在一个实施例中,步骤502至步骤510可在步骤306中判断出第一响应数据与所述第一指定网页的内容不匹配时执行,或者,步骤502至步骤510可在步骤414中判断所述第一响应数据的状态码除以100的商不为2或者实例body的内容为空时执行。通过第一响应数据和第一指定网页的内容比较,以及第二响应数据和第二指定网页的内容比较,判断无线网络接入点连接网络是否成功,更加准确。
在一个实施例中,上述检测无线网络接入点连接网络的方法还包括:在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
本实施例中,最大重试次数可根据需要设定,如3次、5次、10次等,不限于此。当检测未超过最大重试次数时,可重新执行步骤302至306、步骤502至510,或者,重新执行步骤402至步骤414、步骤502至步骤510。
在一个实施例中,在步骤506之后,还包括:判断所述第二响应数据的状态码除以100的商是否为3,以及重定向地址Location的值是否为空,若商为3且Location重定向地址的值不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则进一步判断所述第二响应数据的状态码除以100的商是否为2,以及实例body的内容是否为空,若商为2且body的内容不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则提示所述无线网络接入点无法连接网络。进一步判断状态码及重定向地址或body内容等验证该无线网络接入点是否为需要验证的无线网络接入点,不需要进行ping操作,适用于各种无线网络接入点连接网络的检测,提高了检测的通用性。
在一个实施例中,一种检测无线网络接入点连接网络的方法包括:获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;接收所述第一指定网页根据所述访问请求返回的第一响应数据;判断第一响应数据中的状态码是否为第一预设状态码,若是,则提示该无线网络接入点连接网络成功,若否,则提示该无线网络接入点无法连接网络。
其中,判断第一响应数据中的状态码是否为第一预设状态码可为判断所述第一响应数据与所述第一指定网页的内容是否相匹配的具体步骤,第一响应数据中的状态码为第一预设状态码,则表示第一响应数据与第一指定网页的内容相匹配;第一响应数据中的状态码不为第一预设状态码,则表示第一响应数据与第一指定网页的内容不匹配。
本实施例中,第一预设状态码可根据需要设定,通常第一预设状态码为表示服务器已成功处理请求的状态码,例如200、204等。通过判断第一响应数据中的状态码是否为第一预设状态码,比较计算量小,避免了一些运营商通过网络在每个请求页面中加入运营商的内容,导致第一响应数据与第一指定页面的内容不同,而被误认为该无线网络接入点无法访问网络的情况,提高了检测的准确性。
在一个实施例中,一种检测无线网络接入点连接网络的方法包括:获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;接收所述第一指定网页根据所述访问请求返回的第一响应数据;判断第一响应数据的状态码是否为第一预设状态码,若是,则提示该无线网络接入点连接网络成功,若否,则通过所述无线网络接入点向第二指定网页发起访问请求;接收所述第二指定网页根据所述访问请求返回的第二响应数据;判断第二响应数据是否包含第二指定网页的关键内容,若是,则提示该无线网络接入点连接网络成功,若否,提示该无线网络接入点无法连接网络。
具体地,第一响应数据中的状态码为第一预设状态码,则提示第一响应数据与第一指定网页的内容相匹配;第一响应数据中的状态码不为第一预设状态码,则提示第一响应数据与第一指定网页的内容不匹配。
通过判断第一响应数据中的状态码是否为第一预设状态码,或通过第二响应数据中是否包含第二指定网页的关键内容,避免了一些运营商通过网络在每个请求页面中加入运营商的内容,导致第一响应数据与第一指定页面的内容不同,而被误认为该无线网络接入点无法访问网络的情况,提高了检测的准确性。同时,通过针对不同的网页采用不同的检测方式,提高了检测的准确性。
在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
本实施例中,最大重试次数可根据需要设定,如3次、5次、10次等,不限于此。
在一个实施例中,一种检测无线网络接入点连接网络的方法包括:获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;接收所述第一指定网页根据所述访问请求返回的第一响应数据;判断第一响应数据中的状态码是否为第一预设状态码,若是,则提示该无线网络接入点连接网络成功,若否,则通过所述无线网络接入点向第二指定网页发起访问请求;接收所述第二指定网页根据所述访问请求返回的第二响应数据;判断该第二响应数据中的状态码是否为第二预设状态码,若是,则提示该无线网络接入点连接网络成功,若否,则提示该无线网络接入点无法连接网络。
本实施例中,第二预设状态码可根据需要设定,通常第二预设状态码为提示服务器已成功处理请求的状态码,例如200、204等。
具体地,第一响应数据中的状态码为第一预设状态码,则提示第一响应数据与第一指定网页的内容相匹配;第一响应数据中的状态码不为第一预设状态码,则提示第一响应数据与第一指定网页的内容不匹配。第二响应数据中的状态码为第二预设状态码,则提示第二响应数据与第二指定网页的内容相匹配;第二响应数据中的状态码不为第二预设状态码,则提示第二响应数据与第二指定网页的内容不匹配。
在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
本实施例中,最大重试次数可根据需要设定,如3次、5次、10次等,不限于此。
在一个实施例中,一种检测无线网络接入点连接网络的方法包括:获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;接收所述第一指定网页根据所述访问请求返回的第一响应数据;判断第一响应数据是否包含第一指定网页的关键内容,若是,则提示该无线网络接入点连接网络成功,若否,则通过所述无线网络接入点向第二指定网页发起访问请求;接收所述第二指定网页根据所述访问请求返回的第二响应数据;判断该第二响应数据中的状态码是否为第二预设状态码,若是,则提示该无线网络接入点连接网络成功,若否,则提示该无线网络接入点无法连接网络。
具体地,第二响应数据中的状态码为第二预设状态码,则表示第二响应数据与第二指定网页的内容相匹配;第二响应数据中的状态码不为第二预设状态码,则表示第二响应数据与第二指定网页的内容不匹配。
在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
本实施例中,最大重试次数可根据需要设定,如3次、5次、10次等,不限于此。
图6为一个实施例中检测无线网络接入点连接网络的装置的结构框图。如图6所示,一种检测无线网络接入点连接网络的装置,运行于终端上,包括请求发起模块602、响应数据接收模块604、判断模块606和提示模块608。其中:
请求发起模块602用于获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向第一指定网页发起访问请求;
响应接收模块604用于接收所述第一指定网页根据所述访问请求返回的第一响应数据。
判断模块606用于判断所述第一响应数据与所述第一指定网页的内容是否相匹配。
提示模块608用于若判断所述第一响应数据与所述第一指定网页的内容相匹配,则提示所述无线网络接入点连接网络成功。
上述检测无线网络接入点连接网络的装置,获取到所选的无线网络接入点,连接该无线网络接入点,并通过该无线网络接入点向第一指定网页发起访问请求,并接收第一响应数据,将第一响应数据与第一指定网页的内容进行比较,判断出第一响应数据与第一指定网页的内容相匹配,则提示该无线网络接入点连接网络成功,实现了对无线网络接入点能够连接网络的检测,不需要进行ping操作,适用于各种无线网络接入点连接网络的检测,提高了检测的通用性。
在一个实施例中,判断模块606还用于判断所述第一响应数据中是否包含所述第一指定网页中的关键内容,若所述第一响应数据中包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容相匹配,若所述第一响应数据中不包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容不匹配。
在一个实施例中,判断模块606还用于判断所述第一响应数据中的状态码是否为第一预设状态码,若是,则所述第一响应数据与所述第一指定网页的内容相匹配,若否,则所述第一响应数据与所述第一指定网页的内容不匹配。
在一个实施例中,判断模块606还用于在判断出所述第一响应数据与所述第一指定网页的内容不匹配时,进一步判断所述第一响应数据的状态码除以100的商是否为3,以及重定向地址Location的值是否为空,若商为3且Location重定向地址的值不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则进一步判断所述第一响应数据的状态码除以100的商是否为2,以及实例body的内容是否为空,若商为2且body的内容不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则提示所述无线网络接入点无法连接网络。
在一个实施例中,请求发起模块602还用于在判断结果为所述无线网络接入点无线连接网络时,通过所述无线网络接入点向第二指定网页发起访问请求;
所述响应接收模块604还用于接收所述第二指定网页根据所述访问请求返回的第二响应数据;
所述判断模块606还用于判断所述第二响应数据与所述第二指定网页的内容是否相匹配,若相匹配,则所述提示模块608还用于提示所述无线网络接入点连接网络成功,若不匹配,则所述提示模块608还用于提示所述无线网络接入点无法连接网络。
在一个实施例中,判断模块606还用于判断所述第二响应数据中是否包含所述第二指定网页中的关键内容,若所述第二响应数据中包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容相匹配,若所述第二响应数据中不包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容不匹配。
在一个实施例中,判断模块606还用于判断所述第二响应数据中的状态码是否为第二预设状态码,若是,则所述第二响应数据与所述第二指定网页的内容相匹配,若否,则所述第二响应数据与所述第二指定网页的内容不匹配。
图7为另一个实施例中检测无线网络接入点连接网络的装置的结构框图。如图7所示,一种检测无线网络接入点连接网络的装置,运行于终端上,除了包括请求发起模块602、响应数据接收模块604、判断模块606和提示模块608,还包括次数检测模块610。
次数检测模块610用于在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则由所述请求发起模块重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (14)
1.一种检测无线网络接入点连接网络的方法,包括:
在应用程序界面上获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向服务器或所述应用程序内置的第一指定网页发起访问请求,所述第一指定网页为静态网页;
当检测到在预设时间内接收所述第一指定网页根据所述访问请求返回的第一响应数据,所述第一响应数据包括所述第一指定网页的关键内容、状态码和重定向地址;
判断所述第一响应数据与所述第一指定网页的内容是否相匹配,若相匹配,则提示所述无线网络接入点连接网络成功;
在判断出所述第一响应数据与所述第一指定网页的内容不匹配时,进一步判断所述第一响应数据的状态码除以100的商是否为3,以及重定向地址Location的值是否为空,若商为3且Location重定向地址的值不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则进一步判断所述第一响应数据的状态码除以100的商是否为2,以及实例body的内容不为空,若商为2且body的内容不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则提示所述无线网络接入点无法连接网络;
当检测到在所述预设时间内未接收到第一指定网页返回的第一响应数据,判断结果为所述无线网络接入点无法连接网络时,通过所述无线网络接入点向第二指定网页发起访问请求;
接收所述第二指定网页根据所述访问请求返回的第二响应数据;
判断所述第二响应数据与所述第二指定网页的内容是否相匹配,若相匹配,则提示所述无线网络接入点连接网络成功,若不匹配,则提示所述无线网络接入点无法连接网络。
2.根据权利要求1所述的方法,其特征在于,所述判断所述第一响应数据与所述第一指定网页的内容是否相匹配,包括:
判断所述第一响应数据中是否包含所述第一指定网页中的关键内容,若所述第一响应数据中包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容相匹配,若所述第一响应数据中不包含所述第一指定网页中的关键内容,则所述第一响应数据与所述第一指定网页的内容不匹配。
3.根据权利要求1所述的方法,其特征在于,所述判断所述第一响应数据与所述第一指定网页的内容是否相匹配,包括:
判断所述第一响应数据中的状态码是否为第一预设状态码,若是,则所述第一响应数据与所述第一指定网页的内容相匹配,若否,则所述第一响应数据与所述第一指定网页的内容不匹配。
4.根据权利要求1所述的方法,其特征在于,所述判断所述第二响应数据与所述第二指定网页的内容是否相匹配,包括:
判断所述第二响应数据中是否包含所述第二指定网页中的关键内容,若所述第二响应数据中包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容相匹配,若所述第二响应数据中不包含所述第二指定网页中的关键内容,则所述第二响应数据与所述第二指定网页的内容不匹配。
5.根据权利要求1所述的方法,其特征在于,所述判断所述第二响应数据与所述第二指定网页的内容是否相匹配,包括:
判断所述第二响应数据中的状态码是否为第二预设状态码,若是,则所述第二响应数据与所述第二指定网页的内容相匹配,若否,则所述第二响应数据与所述第二指定网页的内容不匹配。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
7.一种检测无线网络接入点连接网络的装置,其特征在于,包括:
请求发起模块,用于在应用程序界面上获取所选的无线网络接入点,连接所述无线网络接入点,并通过所述无线网络接入点向服务器或所述应用程序内置的第一指定网页发起访问请求,第一指定网页为静态网页;所述请求发起模块还用于在判断结果为所述无线网络接入点无法连接网络时,通过所述无线网络接入点向第二指定网页发起访问请求;
响应接收模块,用于接收所述第一指定网页根据所述访问请求返回的第一响应数据,所述第一响应数据包括所述第一指定网页的关键内容、状态码和重定向地址;所述响应接收模块还用于接收所述第二指定网页根据所述访问请求返回的第二响应数据;
判断模块,用于判断所述第一响应数据与所述第一指定网页的内容是否相匹配;所述判断模块还用于判断所述第二响应数据与所述第二指定网页的内容是否相匹配;若相匹配,则提示所述无线网络接入点连接网络成功,若不匹配,则提示模块还用于提示所述无线网络接入点无法连接网络;
所述判断模块还用于在判断出所述第一响应数据与所述第一指定网页的内容不匹配时,进一步判断所述第一响应数据的状态码除以100的商是否为3,以及重定向地址Location的值是否为空,若商为3且Location重定向地址的值不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则进一步判断所述第一响应数据的状态码除以100的商是否为2,以及实例body的内容是否为空,若商为2且body的内容不为空,则提示本次判断结果为所述无线网络接入点为需要验证的无线网络接入点,若否,则提示所述无线网络接入点无法连接网络;
提示模块,用于若判断所述第一响应数据与所述第一指定网页的内容相匹配,则提示所述无线网络接入点连接网络成功;所述提示模块还用于若判断所述第二响应数据与所述第二指定网页的内容相匹配,则提示所述无线网络接入点连接网络成功,若不匹配,则提示所述无线网络接入点无法连接网络。
8.根据权利要求7所述的装置,其特征在于,所述判断模块还用于判断所述第一响应数据中是否包含所述第一指定网页中的关键内容,若所述第一响应数据中包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容相匹配,若所述第一响应数据中不包含所述关键内容,则所述第一响应数据与所述第一指定网页的内容不匹配。
9.根据权利要求7所述的装置,其特征在于,所述判断模块还用于判断所述第一响应数据中的状态码是否为第一预设状态码,若是,则所述第一响应数据与所述第一指定网页的内容相匹配,若否,则所述第一响应数据与所述第一指定网页的内容不匹配。
10.根据权利要求7所述的装置,其特征在于,所述判断模块还用于判断所述第二响应数据中是否包含所述第二指定网页中的关键内容,若所述第二响应数据中包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容相匹配,若所述第二响应数据中不包含所述关键内容,则所述第二响应数据与所述第二指定网页的内容不匹配。
11.根据权利要求7所述的装置,其特征在于,所述判断模块还用于判断所述第二响应数据中的状态码是否为第二预设状态码,若是,则所述第二响应数据与所述第二指定网页的内容相匹配,若否,则所述第二响应数据与所述第二指定网页的内容不匹配。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
次数检测模块,用于在判断出所述第二响应数据与所述第二指定网页的内容不匹配时,检测是否超过最大重试次数,若是,则结束,若否,则由所述请求发起模块重新通过所述无线网络接入点向第一指定网页发起访问请求检测所述无线网络接入点是否连接网络。
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610872355.9A CN106714206B (zh) | 2016-09-29 | 2016-09-29 | 检测无线网络接入点连接网络的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610872355.9A CN106714206B (zh) | 2016-09-29 | 2016-09-29 | 检测无线网络接入点连接网络的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106714206A CN106714206A (zh) | 2017-05-24 |
CN106714206B true CN106714206B (zh) | 2020-06-16 |
Family
ID=58940375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610872355.9A Active CN106714206B (zh) | 2016-09-29 | 2016-09-29 | 检测无线网络接入点连接网络的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106714206B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107360059B (zh) * | 2017-07-28 | 2019-03-01 | Oppo广东移动通信有限公司 | 网络检测方法、网络检测装置及智能终端 |
CN107493206B (zh) * | 2017-08-16 | 2019-04-23 | Oppo广东移动通信有限公司 | 一种网络检测方法、网络检测装置及智能终端 |
CN107332741B (zh) * | 2017-08-25 | 2019-03-29 | Oppo广东移动通信有限公司 | 一种网络检测方法、网络检测装置及智能终端 |
CN107395633A (zh) * | 2017-08-25 | 2017-11-24 | 广东欧珀移动通信有限公司 | 一种网络检测方法、网络检测装置及智能终端 |
CN109005084B (zh) * | 2018-08-14 | 2020-10-02 | 南京尚网网络科技有限公司 | 验证网络连接的方法、电子设备和计算机可读介质 |
CN109862605B (zh) * | 2019-01-22 | 2021-12-07 | 上海尚往网络科技有限公司 | 一种用于终端设备的连网方法及设备 |
CN110113744B (zh) * | 2019-04-18 | 2020-12-04 | 杭州涂鸦信息技术有限公司 | 通信方法、装置、设备及存储介质 |
CN113709086B (zh) * | 2020-05-22 | 2023-07-18 | 深圳市万普拉斯科技有限公司 | 网络侦测方法、装置、电子设备和存储介质 |
CN111953761B (zh) * | 2020-08-04 | 2023-07-25 | Oppo广东移动通信有限公司 | 数据处理方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102204349A (zh) * | 2008-09-29 | 2011-09-28 | 株式会社东芝 | 多个网络接入点的预先评估 |
CN104243320A (zh) * | 2014-09-10 | 2014-12-24 | 珠海市君天电子科技有限公司 | 一种优化网络访问路径的方法及装置 |
CN104735736A (zh) * | 2013-12-24 | 2015-06-24 | ***通信集团公司 | 一种网络接入方法及用户终端 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8510411B2 (en) * | 2010-05-06 | 2013-08-13 | Desvio, Inc. | Method and system for monitoring and redirecting HTTP requests away from unintended web sites |
CN107071867B (zh) * | 2012-06-30 | 2020-07-24 | 华为终端有限公司 | 无线网络访问方法、Wifi接入点及终端 |
CN103634304B (zh) * | 2013-11-18 | 2016-08-24 | 四川长虹电器股份有限公司 | 一种智能电视上实现快速web认证的方法 |
CN104268266B (zh) * | 2014-10-11 | 2017-12-19 | 北京国双科技有限公司 | 发送网页访问请求的方法和装置 |
CN105263196A (zh) * | 2015-08-31 | 2016-01-20 | 小米科技有限责任公司 | 连接状态提示方法和装置 |
CN105871853A (zh) * | 2016-04-11 | 2016-08-17 | 上海斐讯数据通信技术有限公司 | 一种入口认证方法和*** |
-
2016
- 2016-09-29 CN CN201610872355.9A patent/CN106714206B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102204349A (zh) * | 2008-09-29 | 2011-09-28 | 株式会社东芝 | 多个网络接入点的预先评估 |
CN104735736A (zh) * | 2013-12-24 | 2015-06-24 | ***通信集团公司 | 一种网络接入方法及用户终端 |
CN104243320A (zh) * | 2014-09-10 | 2014-12-24 | 珠海市君天电子科技有限公司 | 一种优化网络访问路径的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106714206A (zh) | 2017-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106714206B (zh) | 检测无线网络接入点连接网络的方法和装置 | |
US10757102B2 (en) | Methods, apparatus, and systems for identity authentication | |
EP3072334B1 (en) | Method, system and apparatus for automatically connecting to wlan | |
US20170163628A1 (en) | User login methods, devices, and systems | |
US8296428B2 (en) | Mechanism to detect restricted access via internet hotspot | |
CN107197462B (zh) | 无线网络类型的检测方法、装置及电子设备 | |
EP2922276B1 (en) | File sharing method, apparatus, and mobile device | |
CN104901925A (zh) | 终端用户身份认证方法、装置、***及终端设备 | |
US10044720B2 (en) | Mashup method, computer-readable recording medium, and terminal | |
US20150242602A1 (en) | Network authentication method for secure user identity verification using user positioning information | |
CN105657781B (zh) | 接入WiFi网络的方法及装置 | |
CN108574721B (zh) | 一种登录方法、装置和服务器、用户终端、可读存储介质 | |
CN106534280B (zh) | 数据分享方法及装置 | |
CN111953761B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US20150172241A1 (en) | Anonymous calling and/or texting via content provider web sites and applications | |
CN107979577B (zh) | 一种终端认证的方法及设备 | |
CN109951549B (zh) | 网络页面的访问方法、装置及计算机可读存储介质 | |
CN111756840A (zh) | 消息推送方法及装置 | |
CN108737350B (zh) | 一种信息处理方法及客户端 | |
CN114585055A (zh) | 车载WiFi接入方法、车辆控制器、云端服务器及移动终端 | |
CN114338130A (zh) | 信息的处理方法、装置、服务器及存储介质 | |
EP3148233B1 (en) | Implementation method and apparatus for virtual communication card | |
JP6021723B2 (ja) | 管理サーバ、通信端末、ユーザ登録システム及びユーザ登録方法 | |
CN107592373B (zh) | 一种多域名页面的信息请求方法、装置及用户终端 | |
CN111010400A (zh) | 一种portal认证方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |