Android Url 循环参数对参数值Encoder

来源:互联网 发布:求的素数java程序 编辑:程序博客网 时间:2024/06/11 15:42

Http Get或Post请求时,url中的参数,客户端一般需要encoder后传给服务端,以下进行url中对所有参数进行encoder。


 /***     * url参数进行encoder     * @param url     * @return     */    @TargetApi(Build.VERSION_CODES.HONEYCOMB)    private static String paramsEncoder(String url) {        try {            Uri uri = Uri.parse(url);            uri.getQueryParameterNames();            for (String paramName: uri.getQueryParameterNames()) {                String paramValue = uri.getQueryParameter(paramName);                paramValue = URLEncoder.encode(paramValue, "utf-8");                url = replaceAccessTokenReg(url, paramName, paramValue);            }        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }        return url;    }    /**     * 替换指定url里的参数值     * @param url     * @param paramName 参数名     * @param paramValue 替换的值     * @return     */    public static String replaceAccessTokenReg(String url, String paramName, String paramValue) {        return  url = url.replaceAll("(" + paramName +"=[^&]*)", paramName + "=" + paramValue);    }


0 0
原创粉丝点击