当前位置: 首页>>代码示例>>Java>>正文


Java URLEncoder类代码示例

本文整理汇总了Java中java.net.URLEncoder的典型用法代码示例。如果您正苦于以下问题:Java URLEncoder类的具体用法?Java URLEncoder怎么用?Java URLEncoder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


URLEncoder类属于java.net包,在下文中一共展示了URLEncoder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUrl

import java.net.URLEncoder; //导入依赖的package包/类
/**
 * Sets the URL to request.
 * @param url    The URL without query
 * @param params A map that contains URL query parameters into key and value. The key and value
 *               will be percent encoded as UTF-8.
 * @throws UnsupportedEncodingException Occurs when UTF-8 is not available.
 * @since v1.1.0
 */
@NotNull
public HttpRequester setUrl(@NotNull String url, @NotNull Map<String, String> params)
		throws UnsupportedEncodingException
{
	StringBuilder queryString = new StringBuilder();

	// Convert the params map into a query string.
	for (Map.Entry<String, String> entry : params.entrySet())
	{
		if (queryString.length() != 0)
			queryString.append('&');

		String encodedKey = URLEncoder.encode(entry.getKey(), "UTF-8");
		String encodedValue = URLEncoder.encode(entry.getValue(), "UTF-8");

		queryString.append(encodedKey);
		queryString.append('=');
		queryString.append(encodedValue);
	}

	return setUrl(url + '?' + queryString.toString());
}
 
开发者ID:BoxResin,项目名称:JavaHTTP,代码行数:31,代码来源:HttpRequester.java

示例2: searchKeywordNextPage

import java.net.URLEncoder; //导入依赖的package包/类
private void searchKeywordNextPage(String keyword) {
    try {
        String unitStr = URLEncoder.encode(keyword, "utf8");  //字體要utf8編碼
        StringBuilder sb = new StringBuilder(ConfigUtil.GOOGLE_SEARCH_API);
        sb.append("location=" + mLatitude + "," + mLongitude);
        sb.append("&radius=" + radius);
        sb.append("&language =" + language);
        sb.append("&types=" + keyword);
        sb.append("&sensor=true");
        sb.append("&key=" + ConfigUtil.API_KEY_GOOGLE_MAP);  //server key
        sb.append("&pagetoken=" + page_token);
        MainActivity.PlacesTask placesTask = new MainActivity.PlacesTask(MainActivity.this);
        Log.v(TAG, sb.toString());
        placesTask.execute(sb.toString());
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        Log.i(ConfigUtil.TAG, "Exception:" + e);
    }
}
 
开发者ID:jorseph,项目名称:SearchRestaurant,代码行数:20,代码来源:MainActivity.java

示例3: provideURL

import java.net.URLEncoder; //导入依赖的package包/类
private URL provideURL(String[] coords) throws UnsupportedEncodingException, MalformedURLException {
    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
    String apiKey = sp.getString("apiKey", activity.getResources().getString(R.string.apiKey));

    StringBuilder urlBuilder = new StringBuilder("http://api.openweathermap.org/data/2.5/");
    urlBuilder.append(getAPIName()).append("?");
    if (coords.length == 2) {
        urlBuilder.append("lat=").append(coords[0]).append("&lon=").append(coords[1]);
    } else {
        final String city = sp.getString("city", Constants.DEFAULT_CITY);
        urlBuilder.append("q=").append(URLEncoder.encode(city, "UTF-8"));
    }
    urlBuilder.append("&lang=").append(getLanguage());
    urlBuilder.append("&mode=json");
    urlBuilder.append("&appid=").append(apiKey);

    return new URL(urlBuilder.toString());
}
 
开发者ID:hichemcesar24,项目名称:Weather-Android,代码行数:19,代码来源:GenericRequestTask.java

示例4: convertMapToString

import java.net.URLEncoder; //导入依赖的package包/类
static String convertMapToString(Map<String,String> maps){
    StringBuilder stringBuilder = new StringBuilder();

    for (String key : maps.keySet()) {
        if (stringBuilder.length() > 0) {
            stringBuilder.append("&");
        }
        String value = maps.get(key);
        try {
            stringBuilder.append((key != null ? URLEncoder.encode(key, "UTF-8") : ""));
            stringBuilder.append("=");
            stringBuilder.append(value != null ? URLEncoder.encode(value, "UTF-8") : "");
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException("This method requires UTF-8 encoding support", e);
        }
    }

    return stringBuilder.toString();
}
 
开发者ID:afiqiqmal,项目名称:ConcealSharedPreference-Android,代码行数:20,代码来源:ConverterListUtils.java

示例5: index

import java.net.URLEncoder; //导入依赖的package包/类
@ApiOperation(value = "认证中心首页")
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(HttpServletRequest request) throws Exception {
    String appid = request.getParameter("appid");
    String backurl = request.getParameter("backurl");
    if (StringUtils.isBlank(appid)) {
        throw new RuntimeException("无效访问!");
    }
    // 判断请求认证系统是否注册
    UpmsSystemExample upmsSystemExample = new UpmsSystemExample();
    upmsSystemExample.createCriteria()
            .andNameEqualTo(appid);
    int count = upmsSystemService.countByExample(upmsSystemExample);
    if (0 == count) {
        throw new RuntimeException(String.format("未注册的系统:%s", appid));
    }
    return "redirect:/sso/login?backurl=" + URLEncoder.encode(backurl, "utf-8");
}
 
开发者ID:ChangyiHuang,项目名称:shuzheng,代码行数:19,代码来源:SSOController.java

示例6: getQuery

import java.net.URLEncoder; //导入依赖的package包/类
private String getQuery(List<NameValuePair> params) throws UnsupportedEncodingException
{
    StringBuilder result = new StringBuilder();
    boolean first = true;

    for (NameValuePair pair : params)
    {
        if (first)
            first = false;
        else
            result.append("&");

        if(pair!=null&&pair.getName()!=null&&pair.getValue()!=null){
         result.append(URLEncoder.encode(pair.getName(), "UTF-8"));
         result.append("=");
         result.append(URLEncoder.encode(pair.getValue(), "UTF-8"));
        }
        
    }

    return result.toString();
}
 
开发者ID:NewCasino,项目名称:browser,代码行数:23,代码来源:HttpPostTaskInner.java

示例7: getLoginURL

import java.net.URLEncoder; //导入依赖的package包/类
public static String getLoginURL(String url)
{
	String _url = loginURL;
	try
	{
		if(url == null || url.length() == 0)
		{
			if(systemURL.length() > 0)
			{
				_url = loginURL + "?service=" + URLEncoder.encode(systemURL, "UTF-8");
			}
		}
		else
		{
			_url = loginURL + "?service=" + URLEncoder.encode(url, "UTF-8");
		}
	}
	catch(Exception e)
	{
		_url = loginURL;
	}
	return _url;
}
 
开发者ID:skeychen,项目名称:dswork,代码行数:24,代码来源:WebFilter.java

示例8: encodeParameters

import java.net.URLEncoder; //导入依赖的package包/类
public static String encodeParameters(PostParameter[] httpParams) {
    if (null == httpParams) {
        return "";
    }
    StringBuffer buf = new StringBuffer();
    for (int j = 0; j < httpParams.length; j++) {
        if (httpParams[j].isFile()) {
            throw new IllegalArgumentException("parameter [" + httpParams[j].name + "]should be text");
        }
        if (j != 0) {
            buf.append("&");
        }
        try {
            buf.append(URLEncoder.encode(httpParams[j].name, "UTF-8"))
                    .append("=").append(URLEncoder.encode(httpParams[j].value, "UTF-8"));
        } catch (java.io.UnsupportedEncodingException neverHappen) {
        }
    }
    return buf.toString();

}
 
开发者ID:bubicn,项目名称:bubichain-sdk-java,代码行数:22,代码来源:PostParameter.java

示例9: generatePlaylist

import java.net.URLEncoder; //导入依赖的package包/类
static String generatePlaylist(String contentJson, JsonObject channelsJson, String host, int port) {
    JsonArray neterraContentArray = new JsonParser().parse(contentJson).getAsJsonObject()
            .get("tv_choice_result").getAsJsonArray();

    StringBuilder m3u8 = new StringBuilder("#EXTM3U\n");
    for (int i = 0; i < neterraContentArray.size(); i++) {
        JsonObject channel = neterraContentArray.get(i).getAsJsonArray().get(0).getAsJsonObject();
        String chanId = channel.get("issues_id").getAsString();
        String chanName = channel.get("issues_name").getAsString();
        String tvgId = "";
        String tvgName = "";
        String group = "";
        String logo = "";

        JsonObject definedChannel  = channelsJson.getAsJsonObject(chanId);
        if (definedChannel != null) {
            chanName = definedChannel.get("name").getAsString();
            tvgId = definedChannel.get("tvg-id").getAsString();
            tvgName = definedChannel.get("tvg-name").getAsString();
            group = definedChannel.get("group").getAsString();
            logo = definedChannel.get("logo").getAsString();
        }
        String encodedChanName = null;
        try {
            encodedChanName = URLEncoder.encode(chanName, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        m3u8.append(String.format("#EXTINF:-1 tvg-id=\"%s\" tvg-name=\"%s\" tvg-logo=\"%s\" " +
                        "group-title=\"%s\",%s\nhttp://%s:%s/playlist.m3u8?ch=%s&name=%s\n",
                tvgId, tvgName, logo, group, chanName, host, port, chanId, encodedChanName));
    }

    return m3u8.toString();
}
 
开发者ID:sgloutnikov,项目名称:NeterraProxy,代码行数:36,代码来源:Utils.java

示例10: getParamsString

import java.net.URLEncoder; //导入依赖的package包/类
private final String getParamsString(Hashtable excludeParams, HttpServletRequest request) {
	if (request == null)
		return null;

	Enumeration params = request.getParameterNames();
	String param;
	String vals[];
	StringBuffer addParams = new StringBuffer();
	try {
		while (params.hasMoreElements()) {
			param = (String) params.nextElement();
			if (!excludeParams.containsKey(param)) {
				vals = request.getParameterValues(param);
				for (int i = 0; i < vals.length; i++) {
					addParams.append("&" + param + "=" + URLEncoder.encode(vals[i], "utf-8"));
				}
			}
		}
	} catch (Exception e) {
		addParams.toString();
	}
	return addParams.toString();
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:24,代码来源:HarvestReportAction.java

示例11: encodeUri

import java.net.URLEncoder; //导入依赖的package包/类
/**
 * URL-encodes everything between "/"-characters.
 * Encodes spaces as '%20' instead of '+'.
 */
public static String encodeUri( String uri )
{
	String newUri = "";
	StringTokenizer st = new StringTokenizer( uri, "/ ", true );
	while ( st.hasMoreTokens())
	{
		String tok = st.nextToken();
		if ( tok.equals( "/" ))
			newUri += "/";
		else if ( tok.equals( " " ))
			newUri += "%20";
		else
		{
			newUri += URLEncoder.encode( tok );
			// For Java 1.4 you'll want to use this instead:
			// try { newUri += URLEncoder.encode( tok, "UTF-8" ); } catch ( UnsupportedEncodingException uee )
		}
	}
	return newUri;
}
 
开发者ID:johndavidbustard,项目名称:RoughWorld,代码行数:25,代码来源:WebSecurity.java

示例12: buildQuery

import java.net.URLEncoder; //导入依赖的package包/类
public static String buildQuery(Map<String, String> params, String charset) throws IOException {
    if (params == null || params.isEmpty()) {
        return null;
    }

    StringBuilder query = new StringBuilder();
    Set<Entry<String, String>> entries = params.entrySet();
    boolean hasParam = false;

    for (Entry<String, String> entry : entries) {
        String name = entry.getKey();
        String value = entry.getValue();
        // 忽略参数名或参数值为空的参数
        if (StringUtils.areNotEmpty(name, value)) {
            if (hasParam) {
                query.append("&");
            } else {
                hasParam = true;
            }

            query.append(name).append("=").append(URLEncoder.encode(value, charset));
        }
    }

    return query.toString();
}
 
开发者ID:1991wangliang,项目名称:pay,代码行数:27,代码来源:WebUtils.java

示例13: getPostDataString

import java.net.URLEncoder; //导入依赖的package包/类
public String getPostDataString(JSONObject params) throws Exception {

            StringBuilder result = new StringBuilder();
            boolean first = true;

            Iterator<String> itr = params.keys();

            while(itr.hasNext()){

                String key= itr.next();
                Object value = params.get(key);

                if (first)
                    first = false;
                else
                    result.append("&");

                result.append(URLEncoder.encode(key, "UTF-8"));
                result.append("=");
                result.append(URLEncoder.encode(value.toString(), "UTF-8"));

            }
            return result.toString();
        }
 
开发者ID:chacaldev,项目名称:provadevida,代码行数:25,代码来源:EnviarFotoActivity.java

示例14: sendLogRequest

import java.net.URLEncoder; //导入依赖的package包/类
/**
 * 开始解析发送参数
 */
private void sendLogRequest(Request request) throws IOException {
    if (request != null) {
        String body = "";
        if (request.body() != null) {
            Buffer buffer = new Buffer();
            request.body().writeTo(buffer);
            //编码设为UTF-8
            Charset charset = Charset.forName("UTF-8");
            MediaType contentType = request.body().contentType();
            if (contentType != null) {
                charset = contentType.charset(Charset.forName("UTF-8"));
            }
            body = buffer.readString(charset);
            //如果你出现中文参数乱码情况,请进行URL解码处理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            body = URLEncoder.encode(body, "UTF-8");
        }
        LogUtils.i("发送----" + "method:" + request.method() + "  url:" + request.url() + "  body:" + body);
    }
}
 
开发者ID:JJS-CN,项目名称:JBase,代码行数:23,代码来源:BaseInterceptor.java

示例15: encodeParameters

import java.net.URLEncoder; //导入依赖的package包/类
public static String encodeParameters(HttpParameter[] httpParameters){
    if (null == httpParameters) { return ""; }

    StringBuilder paramBuff = new StringBuilder();

    for (int i = 0; i < httpParameters.length; i++){
        try {
            paramBuff.append(URLEncoder.encode(httpParameters[i].getName(), "UTF-8"))
                    .append("=")
                    .append(URLEncoder.encode(httpParameters[i].getValue(), "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        if (i != httpParameters.length - 1){
            paramBuff.append("&");
        }
    }
    return paramBuff.toString();
}
 
开发者ID:rzari,项目名称:jarling,代码行数:20,代码来源:HttpParameter.java


注:本文中的java.net.URLEncoder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。