日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSUrlQueryFilter

UrlQueryFilter

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比谷城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式谷城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋谷城地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

java.lang.Object

|---ohos.utils.net.UrlQueryFilter

public class UrlQueryFilter
extends Object

提供基本的URL查詢分析能力,包括過濾無效字符和獲取查詢參數(shù)對。 一個簡單的例子如下:

 UrlQueryFilter urlFilter = new UrlQueryFilter(); String url = "http://www.xxx:port/xxxx/xxxx?name=tom&name=lily&age=20"; urlFilter.parseUrl(url); 

嵌套類摘要

修飾符和類型 描述
static classUrlQueryFilter.ValueFilter表示用于過濾掉查詢字符串中的無效字符并將其替換為空格或下劃線 (_) 的過濾器。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
UrlQueryFilter()用于創(chuàng)建 UrlQueryFilter 實例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 Description
protected voidaddParams(Pair entry)將過濾后的參數(shù)鍵值對添加到內(nèi)部 List 和 Map 對象。
voidallowUnregisteredParameters(boolean allow)設置是否允許查詢未注冊的參數(shù)。
booleancontainParameter(String paramName)根據(jù)指定的key檢查是否存在查詢參數(shù)對。
static UrlQueryFilter.ValueFilterfilterEncodedUrl()獲得一個 ValueFilter,它允許編碼 URL 中的所有可能字符。
static UrlQueryFilter.ValueFilterfilterNulWithSpace()Obtains a ValueFilter object that can replace /0 with a space.
booleangetFirstPriority()獲取可以將 /0 替換為空格的 ValueFilter 對象。
UrlQueryFilter.ValueFiltergetParameterFilter(String name)獲取指定參數(shù)鍵的ValueFilter。
List>getParamsListFiltered()獲取所有查詢參數(shù)在 URL 中出現(xiàn)的順序的 List> 值。
SetgetParamsSetFiltered()獲取包含所有查詢參數(shù)的鍵的 Set 對象。
StringgetParamValue(String paramName)獲取與 URL 查詢參數(shù)中指定鍵匹配的值。
UrlQueryFilter.ValueFiltergetUnregisteredParamFilter()獲取用于過濾掉未注冊參數(shù)的ValueFilter。
booleanisAllowUnregisteredParameters()檢查是否允許查詢未注冊的參數(shù)。
protected voidparseParamPair(String name, String value)解析轉(zhuǎn)義的查詢參數(shù)對。
voidparseUrl(String url)解析指定的 URL。
voidparseUrlQuery(String query)解析 URL 的指定查詢字符串。
voidregisterParameterFilter(String name, UrlQueryFilter.ValueFilter filter)為參數(shù)鍵指定一個 ValueFilter 以過濾掉該鍵值的無效字符。
voidsetFirstPriority(boolean value)設置查詢參數(shù)對中重復鍵的值優(yōu)先級。
voidsetUnregisteredParamFilter(UrlQueryFilter.ValueFilter filter)為未注冊的參數(shù)鍵設置一個 ValueFilter。
StringunescapeString(String str)對指定的字符串進行轉(zhuǎn)義。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

構(gòu)造函數(shù)詳細信息

UrlQueryFilter

public UrlQueryFilter()

用于創(chuàng)建 UrlQueryFilter 實例的構(gòu)造函數(shù)。

方法詳情

filterNulWithSpace

public static final UrlQueryFilter.ValueFilter filterNulWithSpace()

獲取可以將 /0 替換為空格的 ValueFilter 對象。

返回:

返回獲取的 ValueFilter 對象。

filterEncodedUrl

public static final UrlQueryFilter.ValueFilter filterEncodedUrl()

獲得一個 ValueFilter,它允許編碼 URL 中的所有可能字符。

腳本 URL 不支持此方法。

返回:

返回ValueFilter

getParamsListFiltered

public List> getParamsListFiltered()

獲取所有查詢參數(shù)在 URL 中出現(xiàn)的順序的 List> 值。

您應該在執(zhí)行 parseUrl(java.lang.String) 方法后調(diào)用此方法。

返回:

返回一個 List> 對象,該對象包含過濾后的所有 URL 查詢參數(shù)對。

getParamsSetFiltered

public Set getParamsSetFiltered()

獲取包含所有查詢參數(shù)的鍵的 Set 對象。

您應該在執(zhí)行 parseUrl(java.lang.String) 方法后調(diào)用此方法。 Set 對象不包含重復鍵。

返回:

返回包含所有查詢參數(shù)的鍵的 Set 對象。

setFirstPriority

public void setFirstPriority(boolean value)

設置查詢參數(shù)對中重復鍵的值優(yōu)先級。

如果 value 設置為 true,則匹配第一個 key 的 value 具有最高優(yōu)先級。 如果 value 為 false(默認設置),則匹配最后一個鍵的 value 具有最高優(yōu)先級。

參數(shù):

參數(shù)名稱 參數(shù)描述
value指定如果參數(shù)對中存在重復鍵,則匹配第一個鍵的值是否具有最高優(yōu)先級。

getFirstPriority

public boolean getFirstPriority()

檢查與參數(shù)對中第一個重復鍵匹配的值是否具有最高優(yōu)先級。

返回:

如果第一個鍵的值具有最高優(yōu)先級,則返回 true; 否則返回 false。

getParamValue

public String getParamValue(String paramName)

獲取與 URL 查詢參數(shù)中指定鍵匹配的值。

如果鍵不存在,則返回 null。

參數(shù):

參數(shù)名稱 參數(shù)描述
paramName指示要在查詢參數(shù)中匹配的鍵。

返回:

如果找到匹配項,則返回值; 否則返回 null。

containParameter

public boolean containParameter(String paramName)

根據(jù)指定的key檢查是否存在查詢參數(shù)對。

參數(shù):

參數(shù)名稱 參數(shù)描述
paramName表示要檢查的查詢參數(shù)對的鍵。

返回:

如果查詢參數(shù)對存在,則返回 true; 否則返回 false。

parseUrl

public void parseUrl(String url)

解析指定的 URL。

該方法提取 URL 中的查詢字符串,然后調(diào)用 parseUrlQuery(java.lang.String) 來解析查詢字符串。

參數(shù):

參數(shù)名稱 參數(shù)描述
url表示要解析的URL。

Throws:

Throw名稱 Throw描述
NullPointerException如果特定 url 為空,則拋出此異常。

parseUrlQuery

public void parseUrlQuery(String query)

解析 URL 的指定查詢字符串。

如果沒有給key賦值,查詢參數(shù)的key-value對會被解析為空String。

參數(shù):

參數(shù)名稱 參數(shù)描述
query指示要解析的 URL 查詢字符串。

Throws:

Throw名稱 Throw描述
NullPointerException如果特定查詢?yōu)榭眨瑒t引發(fā)此異常。

registerParameterFilter

public void registerParameterFilter(String name, UrlQueryFilter.ValueFilter filter)

為參數(shù)鍵指定一個 ValueFilter 以過濾掉該鍵值的無效字符。

參數(shù):

參數(shù)名稱 參數(shù)描述
name表示參數(shù)的key。
filter指示要為鍵指定的 ValueFilter。 如果該值為空,則已注冊的鍵的 ValueFilter 將被移除。

getParameterFilter

public UrlQueryFilter.ValueFilter getParameterFilter(String name)

獲取指定參數(shù)鍵的ValueFilter。

如果參數(shù)key沒有注冊,則返回null。

參數(shù):

參數(shù)名稱 參數(shù)描述
name表示獲取其ValueFilter的key。

返回:

如果參數(shù)鍵已注冊,則返回 ValueFilter; 如果找不到密鑰,則返回 null。

setUnregisteredParamFilter

public void setUnregisteredParamFilter(UrlQueryFilter.ValueFilter filter)

為未注冊的參數(shù)鍵設置一個 ValueFilter。

如果沒有設置 ValueFilter 但允許未注冊的參數(shù),則默認的 ValueFilter 將用于過濾掉所有特殊字符。

參數(shù):

參數(shù)名稱 參數(shù)描述
filter表示用于過濾未注冊參數(shù)值的 ValueFilter。

getUnregisteredParamFilter

public UrlQueryFilter.ValueFilter getUnregisteredParamFilter()

獲取用于過濾掉未注冊參數(shù)的ValueFilter。

返回:

返回ValueFilter。

allowUnregisteredParameters

public void allowUnregisteredParameters(boolean allow)

設置是否允許查詢未注冊的參數(shù)。

默認情況下,未注冊的參數(shù)不能用于查詢。

參數(shù):

參數(shù)名稱 參數(shù)描述
allow指定是否允許查詢未注冊的參數(shù)。 true 表示允許未注冊的參數(shù),false 表示相反。

isAllowUnregisteredParameters

public boolean isAllowUnregisteredParameters()

檢查是否允許查詢未注冊的參數(shù)。

默認情況下,未注冊的參數(shù)不能用于查詢。

返回:

如果允許未注冊的參數(shù),則返回 true; 否則返回 false。

unescapeString

public String unescapeString(String str)

對指定的字符串進行轉(zhuǎn)義。

此方法將字符串中的 '+' 替換為 ' ',并將轉(zhuǎn)義字符 '%xx' 替換為相應的字符。 無效的轉(zhuǎn)義字符不會被替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
str指示要取消轉(zhuǎn)義的字符串。

返回:

返回未轉(zhuǎn)義的字符串。

parseParamPair

protected void parseParamPair(String name, String value)

解析轉(zhuǎn)義的查詢參數(shù)對。

這個方法可以重載。 默認情況下,轉(zhuǎn)義參數(shù)對使用其鍵的 ValueFilter 來過濾其值。 過濾后的參數(shù)對存儲在內(nèi)部 Map 和 List 對象中。

參數(shù):

參數(shù)名稱 參數(shù)描述
name表示要解析的查詢參數(shù)對的鍵。
value指示要解析的查詢參數(shù)對的值。

addParams

protected void addParams(Pair entry)

將過濾后的參數(shù)鍵值對添加到內(nèi)部 List 和 Map 對象。

如果傳遞給 setFirstPriority(boolean) 方法的 value 參數(shù)設置為 true,則在重復 key 的情況下使用匹配第一個添加 key 的 value; 否則,與最后添加的鍵匹配的值生效。

參數(shù):

參數(shù)名稱 參數(shù)描述
entry表示過濾后要添加的參數(shù)鍵值對。

當前標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSUrlQueryFilter
當前網(wǎng)址:http://www.dlmjj.cn/article/djophej.html