Java 类java.net.URLEncoder 实例源码

项目:JavaHTTP    文件:HttpRequester.java   
/**
 * 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());
}
项目:SearchRestaurant    文件:MainActivity.java   
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);
    }
}
项目:Weather-Android    文件:GenericRequestTask.java   
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());
}
项目:ConcealSharedPreference-Android    文件:ConverterListUtils.java   
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();
}
项目:shuzheng    文件:SSOController.java   
@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");
}
项目:browser    文件:HttpPostTaskInner.java   
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();
}
项目:dswork    文件:WebFilter.java   
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;
}
项目:bubichain-sdk-java    文件:PostParameter.java   
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();

}
项目:joai-project    文件:HarvestReportAction.java   
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();
}
项目:RoughWorld    文件:WebSecurity.java   
/**
 * 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;
}
项目:pay    文件:WebUtils.java   
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();
}
项目:provadevida    文件:EnviarFotoActivity.java   
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();
        }
项目:JBase    文件:BaseInterceptor.java   
/**
 * 开始解析发送参数
 */
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);
    }
}
项目:jarling    文件:HttpParameter.java   
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();
}
项目:lams    文件:InstallTask.java   
/**
 * Execute the requested operation.
 *
 * @exception BuildException if an error occurs
 */
public void execute() throws BuildException {

    super.execute();
    if (path == null) {
        throw new BuildException
            ("Must specify 'path' attribute");
    }
    if ((config == null) && (war == null)) {
        throw new BuildException
            ("Must specify at least one of 'config' and 'war'");
    }
    StringBuffer sb = new StringBuffer("/install?path=");
    sb.append(URLEncoder.encode(this.path));
    if (config != null) {
        sb.append("&config=");
        sb.append(URLEncoder.encode(config));
    }
    if (war != null) {
        sb.append("&war=");
        sb.append(URLEncoder.encode(war));
    }
    execute(sb.toString());

}
项目:Java-APIs    文件:SESClient.java   
/**
 * Sends request which increases popularity counter for term
 * @param id ID of term to update
 * @throws SESException SES exception
 */
public void increasePopularity(String id) throws SESException {
    logger.info("increasePopularity - id: '" + id + "'");

    URL url = null;

    try {
        StringBuffer query = new StringBuffer();
        query.append("?TBDB=" + URLEncoder.encode(getOntology(), "UTF8"));
        query.append("&template=" + URLEncoder.encode(getTemplate(), "UTF8"));
        query.append("&service=increase_popularity");
        query.append("&id=" + URLEncoder.encode(id, "UTF8"));
        query.append(getLanguageChoice());

        url = getURLImpl(query.toString());
        if (logger.isDebugEnabled()) logger.debug("URL: " + url.toExternalForm());
    } catch (UnsupportedEncodingException e) {
        throw new SESException("UnsupportedEncodingException: " + e.getMessage());
    }

    getSemaphore(url);
    return;
}
项目:CustomAndroidOneSheeld    文件:FoursquareUtils.java   
public static String encodeUrl(Bundle parameters) {
    if (parameters == null) {
        return "";
    }

    StringBuilder sb = new StringBuilder();
    boolean first = true;
    for (String key : parameters.keySet()) {
        if (first)
            first = false;
        else
            sb.append("&v=20140201" + "&");
        try {
            sb.append(URLEncoder.encode(key, "UTF-8") + "="
                    + URLEncoder.encode(parameters.getString(key), "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            Log.e("TAG", "FoursquareUti::encodeUrl::UnsupportedEncodingException", e);
        }
    }
    return sb.toString();
}
项目:Thrush    文件:HttpRequest.java   
private static String getQueueCountParam(Ticket ticket, TrainQuery query) {
    String token = Optional.ofNullable(ResultManager.get("repeatSubmitToken")).map(thrushResult -> (String)thrushResult.getValue()).orElse(StringUtils.EMPTY);
    String purposeCodes = Optional.ofNullable(ResultManager.get("purposeCodes")).map(thrushResult -> (String)thrushResult.getValue()).orElse(StringUtils.EMPTY);

    StringBuilder builder = new StringBuilder();
    try {
        builder.append("train_date=").append(formatDate(query)).append("&train_no=").append(ticket.getTrainLongNo()).append("&stationTrainCode=")
                .append(ticket.getTrainNo()).append("&seatType=").append(SeatConfig.getSeatType(query.getSeat())).append("&fromStationTelecode=").append(ticket.getFromStationTelecode())
                .append("&toStationTelecode=").append(ticket.getToStationTelecode()).append("&leftTicket=").append(URLEncoder.encode(ticket.getLeftTicket(), "UTF-8")).append("&purpose_codes=").append(purposeCodes)
                .append("&train_location=").append(ticket.getTrainLocation()).append("&_json_att=&REPEAT_SUBMIT_TOKEN=").append(token);

        return builder.toString();
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }

}
项目:UnversityFinance    文件:HttpConnectUtils.java   
public static String getURLWithParams(String address, HashMap<String,String> params) throws UnsupportedEncodingException {
    //设置编码
    final String encode = "UTF-8";
    StringBuilder url = new StringBuilder(address);
    url.append("?");
    //将map中的key,value构造进入URL中
    int index = 1;
    for(Map.Entry<String, String> entry : params.entrySet()) {
        if (index > 1) {
            url.append("&");
        }
        url.append(entry.getKey()).append("=");
        url.append(URLEncoder.encode(entry.getValue(), encode));
        index++;
    }

    return url.toString();
}
项目:Server-Quickstart-Vert.x    文件:NetworkingHelper.java   
static byte[] createParamBytes(Map<String, Object> params) {
    // Body data to byte[]

    StringBuilder requestData = new StringBuilder();

    for(String key : params.keySet()) {
        String value = String.valueOf(params.get(key));
        try {
            requestData.append(key).append("=").append(URLEncoder.encode(value, "UTF-8")).append("&");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    String requestAddressStr = requestData.toString();
    requestAddressStr = requestAddressStr.substring(0, requestAddressStr.length() - 1);
    return requestAddressStr.getBytes();
}
项目:fort_j    文件:Strings.java   
/**
 * Synonym for <tt>URLEncoder.encode(String, "UTF-8")</tt>.
 *
 * <P>Used to ensure that HTTP query strings are in proper form, by escaping
 * special characters such as spaces.
 *
 * <P>It is important to note that if a query string appears in an <tt>HREF</tt>
 * attribute, then there are two issues - ensuring the query string is valid HTTP
 * (it is URL-encoded), and ensuring it is valid HTML (ensuring the
 * ampersand is escaped).
 */
@ApiMethod
@Comment(value = "Does URLEncoder.encode() but throws a RuntimeException instead of an UnsupportedEncodingException")
public static String forURL(String aURLFragment)
{
   String result = null;
   try
   {
      result = URLEncoder.encode(aURLFragment, "UTF-8");
   }
   catch (UnsupportedEncodingException ex)
   {
      throw new RuntimeException("UTF-8 not supported", ex);
   }
   return result;
}
项目:pgcodekeeper    文件:EventRegister.java   
private File getStorageFile(UsageEventProperties properties) {
    File directory = getStorageDirectory();
    if (directory != null) {
        String name = properties.type.getActionName() + "-" + properties.countEventLabel;
        try {
            name = URLEncoder.encode(name, "UTF-8");
            if (name.length() > 40) {
                name = (UUID.nameUUIDFromBytes(name.getBytes())).toString();
            }
            return new File(directory, name);
        } catch (UnsupportedEncodingException e) {
            Log.log(Log.LOG_ERROR, e.getMessage());
        }
    }
    return null;
}
项目:java-magento-client    文件:MagentoHttpComponent.java   
public String escape(String text) {
   String result = text;
   try{
      result = URLEncoder.encode(text, "UTF-8");
   }
   catch (UnsupportedEncodingException e) {
      logger.error("Failed to escape " + text, e);
   }
   return result;
}
项目:My-Blog    文件:Commons.java   
/**
 * 显示标签
 *
 * @param tags
 * @return
 */
public static String show_tags(String tags) throws UnsupportedEncodingException {
    if (StringUtils.isNotBlank(tags)) {
        String[] arr = tags.split(",");
        StringBuffer sbuf = new StringBuffer();
        for (String c : arr) {
            sbuf.append("<a href=\"/tag/" + URLEncoder.encode(c, "UTF-8") + "\">" + c + "</a>");
        }
        return sbuf.toString();
    }
    return "";
}
项目:GoGo    文件:QueryController.java   
private String sendGet( String message) throws Exception {
    String api_ai_token = "bearer a7d81f6de8154d748b48d9ae6913a517";
    String url = "https://api.api.ai/v1/query?query="+ URLEncoder.encode(message,"UTF-8") +"&lang=en&sessionId=1732812321";

    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    // optional default is GET
    con.setRequestMethod("GET");

    //add request header
    con.setRequestProperty("Authorization", api_ai_token);

    int responseCode = con.getResponseCode();
    System.out.println("\nSending 'GET' request to URL : " + url);
    System.out.println("Response Code : " + responseCode);

    BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();

    //print result
    System.out.println(response.toString());
    return response.toString();
}
项目:pScrobbler    文件:StringUtilities.java   
/**
 * URL Encodes the given String <code>s</code> using the UTF-8 character encoding.
 *
 * @param s a String
 * @return url encoded string
 */
public static String encode(String s) {
    if(s == null)
        return null;
    try {
        return URLEncoder.encode(s, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        // utf-8 always available
    }
    return null;
}
项目:lams    文件:HTTPTransportUtils.java   
/**
 * URL Encode the given string.
 * 
 * @param value the string to encode
 * @return the encoded string
 */
public static String urlEncode(String value) {
    try {
        return URLEncoder.encode(value, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        // UTF-8 encoding is required to be supported by all JVMs
        return null;
    }
}
项目:vertx-kubernetes-workshop    文件:PortfolioServiceImpl.java   
private static String encode(String value) {
    try {
        return URLEncoder.encode(value, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("Unsupported encoding");
    }
}
项目:amigo-chatbot    文件:HttpClient.java   
public static String getIntentFromWitAI(String message) throws UnirestException, UnsupportedEncodingException {
    String url = "https://api.wit.ai/message?v=20160526&q=" + URLEncoder.encode(message, "UTF-8");
    HttpResponse<String> response = Unirest.get(url)
            .header("authorization", "Bearer " + System.getenv("WIT_AI_SERVER_ACCESS_TOKEN"))
            .header("cache-control", "no-cache")
            .asString();
    return response.getBody();
}
项目:http-facade    文件:Util.java   
public static String urlEncodeUTF8(String s) {
    try {
        return URLEncoder.encode(s, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new UnsupportedOperationException(e);
    }
}
项目:lams    文件:LamsSecurityUtil.java   
/**
    * Takes care about blank values. Besides, escapes CSV sensitive symbols (commas, quotes, etc) and then encodes it to be sent as a URL parameter.
    * 
    * @param value
    * @param CSV
    * @return
    * @throws UnsupportedEncodingException
    */
   private static String escapeValue(String value) throws UnsupportedEncodingException {
final String DUMMY_VALUE = "-";

String notBlankValue = StringUtils.isBlank(value) ? DUMMY_VALUE : value;
String escapedCsv = StringEscapeUtils.escapeCsv(notBlankValue);
String encodedValue = URLEncoder.encode(escapedCsv, "utf8");

return encodedValue;
   }
项目:pay4j    文件:StringUtil.java   
/**
 * 拼接字符串
 *
 * @param map     对象
 * @param charset 字符集
 * @param encode  是否编码
 * @param withQuota 是否加引号
 * @return str
 */
public static String toJoinForSign(Map<String, String> map, Charset charset, boolean encode, boolean withQuota) {
    map.remove("sign");
    map.remove("sign_type");
    map = new TreeMap<String, String>(map);
    StringBuilder sb = new StringBuilder();
    Set<Map.Entry<String, String>> set = map.entrySet();
    try {

        for (Map.Entry<String, String> entry : set) {
            if (Strings.isNullOrEmpty(entry.getValue())) {
                continue;
            }
            String value = entry.getValue();
            if (withQuota) {
                value = new StringBuilder("\"").append(value).append("\"").toString();
            }
            sb.append(entry.getKey()).append("=");
            if (encode) {
                sb.append(URLEncoder.encode(value, charset.name()));
            } else {
                sb.append(value);
            }
            sb.append("&");
        }
    } catch (UnsupportedEncodingException e) {

    }
    return sb.substring(0, sb.length() - 1);
}
项目:GitHub    文件:DeviceInfoTests.java   
public void testGetMetrics() throws UnsupportedEncodingException, JSONException {
    final JSONObject json = new JSONObject();
    json.put("_device", DeviceInfo.getDevice());
    json.put("_os", DeviceInfo.getOS());
    json.put("_os_version", DeviceInfo.getOSVersion());
    if (!"".equals(DeviceInfo.getCarrier(getContext()))) { // ensure tests pass on non-cellular devices
        json.put("_carrier", DeviceInfo.getCarrier(getContext()));
    }
    json.put("_resolution", DeviceInfo.getResolution(getContext()));
    json.put("_density", DeviceInfo.getDensity(getContext()));
    json.put("_locale", DeviceInfo.getLocale());
    json.put("_app_version", DeviceInfo.getAppVersion(getContext()));
    final String expected = URLEncoder.encode(json.toString(), "UTF-8");
    assertNotNull(expected);
    assertEquals(expected, DeviceInfo.getMetrics(getContext()));
}
项目:GitHub    文件:Request.java   
/**
 * Converts <code>params</code> into an application/x-www-form-urlencoded encoded string.
 */
private byte[] encodeParameters(Map<String, String> params, String paramsEncoding) {
    StringBuilder encodedParams = new StringBuilder();
    try {
        for (Map.Entry<String, String> entry : params.entrySet()) {
            encodedParams.append(URLEncoder.encode(entry.getKey(), paramsEncoding));
            encodedParams.append('=');
            encodedParams.append(URLEncoder.encode(entry.getValue(), paramsEncoding));
            encodedParams.append('&');
        }
        return encodedParams.toString().getBytes(paramsEncoding);
    } catch (UnsupportedEncodingException uee) {
        throw new RuntimeException("Encoding not supported: " + paramsEncoding, uee);
    }
}
项目:hadoop-oss    文件:KMSClientProvider.java   
private URL createURL(String collection, String resource, String subResource,
    Map<String, ?> parameters) throws IOException {
  try {
    StringBuilder sb = new StringBuilder();
    sb.append(kmsUrl);
    if (collection != null) {
      sb.append(collection);
      if (resource != null) {
        sb.append("/").append(URLEncoder.encode(resource, UTF8));
        if (subResource != null) {
          sb.append("/").append(subResource);
        }
      }
    }
    URIBuilder uriBuilder = new URIBuilder(sb.toString());
    if (parameters != null) {
      for (Map.Entry<String, ?> param : parameters.entrySet()) {
        Object value = param.getValue();
        if (value instanceof String) {
          uriBuilder.addParameter(param.getKey(), (String) value);
        } else {
          for (String s : (String[]) value) {
            uriBuilder.addParameter(param.getKey(), s);
          }
        }
      }
    }
    return uriBuilder.build().toURL();
  } catch (URISyntaxException ex) {
    throw new IOException(ex);
  }
}
项目:MCBot    文件:CommandLMGTFY.java   
@Override
public void process(CommandContext ctx) throws CommandException {
    if (ctx.getArgs().size() < 1) {
        throw new CommandException("Not enough arguments.");
    }
    int iie = ctx.getFlags().containsKey(FLAG_IE) ? 1 : 0;
    StringBuilder url = new StringBuilder("<http://lmgtfy.com/?iie=").append(iie).append("&q=");
    String arg = ctx.getArg(ARG_QUERY);
    try {
        ctx.reply(url.append(URLEncoder.encode(ctx.sanitize(arg), Charsets.UTF_8.name())).append(">").toString());
    } catch (UnsupportedEncodingException e) {
        throw new CommandException(e);
    }
}
项目:MPay    文件:MAliPayInfoUtil.java   
private static String signPayInfo(String orderInfo, String rsaKey) {
    String sign = SignUtils.sign(orderInfo, rsaKey);
    try {
        rsaKey = URLEncoder.encode(sign, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return orderInfo + "&sign=\"" + rsaKey + "\"&" + getSignType();
}
项目:hashsdn-controller    文件:LocalSnapshotStore.java   
private static String encode(final String str) {
    try {
        return URLEncoder.encode(str, StandardCharsets.UTF_8.name());
    } catch (UnsupportedEncodingException e) {
        // Shouldn't happen
        LOG.warn("Error encoding {}", str, e);
        return str;
    }
}
项目:cas4.0.x-server-wechat    文件:LoginAsCredentialsRequestorCompatibilityTests.java   
public void testBlankGateway() throws UnsupportedEncodingException {
    final String SERVICE = URLEncoder.encode("http://www.cnn.com", "UTF-8");
    final String URL = "/login?service=" + SERVICE + "&gateway=";

    beginAt(URL);

    // test that we're now at cnn.com rather than at the login form.
    assertTextPresent("cnn.com");
    assertFormElementNotPresent("lt");
}
项目:RDF2PT    文件:Gtranslate.java   
public String callUrlAndParseResult(String langFrom, String langTo,
                                            String word) throws Exception 
{

 String url = "https://translate.googleapis.com/translate_a/single?"+
   "client=gtx&"+
   "sl=" + langFrom + 
   "&tl=" + langTo + 
   "&dt=t&q=" + URLEncoder.encode(word, "UTF-8");    

 URL obj = new URL(url);
 HttpURLConnection con = (HttpURLConnection) obj.openConnection(); 
 con.setRequestProperty("User-Agent", "Mozilla/5.0");

 BufferedReader in = new BufferedReader(
   new InputStreamReader(con.getInputStream()));
 String inputLine;
 StringBuffer response = new StringBuffer();

 while ((inputLine = in.readLine()) != null) {
  response.append(inputLine);
 }
 in.close();


 String result = parseResult(response.toString());

 if(result.equals("")){
  return word;
 } else {
 return result;}


}