當前位置: 首頁>>代碼示例>>Java>>正文


Java URIUtil.encode方法代碼示例

本文整理匯總了Java中org.apache.commons.httpclient.util.URIUtil.encode方法的典型用法代碼示例。如果您正苦於以下問題:Java URIUtil.encode方法的具體用法?Java URIUtil.encode怎麽用?Java URIUtil.encode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.httpclient.util.URIUtil的用法示例。


在下文中一共展示了URIUtil.encode方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: encodeAuthority

import org.apache.commons.httpclient.util.URIUtil; //導入方法依賴的package包/類
public static String encodeAuthority(String uri) throws URIException
{
	int start = uri.indexOf("//");
	if(start == -1) return uri;
	start++;
	int end = uri.indexOf("/",start+1);
	if(end == -1) end = uri.indexOf("?",start+1);
	if(end == -1) end = uri.indexOf("#",start+1);
	if(end == -1) end = uri.length();
	String before = uri.substring(0, start+1);
	String authority= uri.substring(start+1,end);
	String after = uri.substring(end);
	authority = URIUtil.encode(authority, URI.allowed_authority);

	return before+authority+after;
}
 
開發者ID:apache,項目名稱:airavata,代碼行數:17,代碼來源:URIUtils.java

示例2: encodePath

import org.apache.commons.httpclient.util.URIUtil; //導入方法依賴的package包/類
public static String encodePath(String uri) throws URIException
{
	int doubleSlashIndex = uri.indexOf("//");
	boolean hasAuthority =  doubleSlashIndex >= 0;
	int start = -1;
	if(hasAuthority)
	{
		start = uri.indexOf("/",doubleSlashIndex+2);
	}
	else
	{
		start = uri.indexOf(":");
	}
	if(start == -1) return uri;
	
	int end = uri.indexOf("?",start+1);
	if(end == -1) end = uri.indexOf("#",start+1);
	if(end == -1) end = uri.length();
	String before = uri.substring(0, start+1);
	String path= uri.substring(start+1,end);
	String after = uri.substring(end);
	path = URIUtil.encode(path, URI.allowed_abs_path);
	return before+path+after;
}
 
開發者ID:apache,項目名稱:airavata,代碼行數:25,代碼來源:URIUtils.java

示例3: encodeQuery

import org.apache.commons.httpclient.util.URIUtil; //導入方法依賴的package包/類
public static String encodeQuery(String uri) throws URIException
{
	int queryStart = uri.indexOf("?");
	if(queryStart == -1) return uri;
	int queryEnd = uri.indexOf("#");
	if(queryEnd == -1) queryEnd = uri.length();
	
	String beforeQuery = uri.substring(0, queryStart+1);
	String query = uri.substring(queryStart+1,queryEnd);
	String afterQuery = uri.substring(queryEnd);
	query = URIUtil.encode(query, URI.allowed_query);
	return beforeQuery+query+afterQuery;
}
 
開發者ID:apache,項目名稱:airavata,代碼行數:14,代碼來源:URIUtils.java

示例4: encodeFragment

import org.apache.commons.httpclient.util.URIUtil; //導入方法依賴的package包/類
public static String encodeFragment(String uri) throws URIException
{
	int fragmentStart = uri.indexOf("#");
	if(fragmentStart == -1) return uri;

	String beforeFragment = uri.substring(0, fragmentStart+1);
	String fragment = uri.substring(fragmentStart+1);
	fragment = URIUtil.encode(fragment, URI.allowed_fragment);
	return beforeFragment+fragment;
}
 
開發者ID:apache,項目名稱:airavata,代碼行數:11,代碼來源:URIUtils.java


注:本文中的org.apache.commons.httpclient.util.URIUtil.encode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。