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


Java URLEncodedUtils類代碼示例

本文整理匯總了Java中org.apache.http.client.utils.URLEncodedUtils的典型用法代碼示例。如果您正苦於以下問題:Java URLEncodedUtils類的具體用法?Java URLEncodedUtils怎麽用?Java URLEncodedUtils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


URLEncodedUtils類屬於org.apache.http.client.utils包,在下文中一共展示了URLEncodedUtils類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: paramString

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
protected String paramString(Map<String, ?> paramMap)
{
	List<NameValuePair> params = Lists.newArrayList();
	if( paramMap != null )
	{
		for( Entry<String, ?> paramEntry : paramMap.entrySet() )
		{
			Object value = paramEntry.getValue();
			if( value != null )
			{
				params.add(new BasicNameValuePair(paramEntry.getKey(), value.toString()));
			}
		}
	}
	return URLEncodedUtils.format(params, "UTF-8");
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:17,代碼來源:AbstractRestApiTest.java

示例2: decodeExtras

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
private Map<String, String> decodeExtras(String extras) {
    Map<String, String> results = new HashMap<String, String>();
    try {
        URI rawExtras = new URI("?" + extras);
        List<NameValuePair> extraList = URLEncodedUtils.parse(rawExtras, "UTF-8");
        for (NameValuePair item : extraList) {
            String name = item.getName();
            int i = 0;
            while (results.containsKey(name)) {
                name = item.getName() + ++i;
            }
            results.put(name, item.getValue());
        }
    } catch (URISyntaxException e) {
        Log.w(TAG, "Invalid syntax error while decoding extras data from server.");
    }
    return results;
}
 
開發者ID:tranleduy2000,項目名稱:text_converter,代碼行數:19,代碼來源:APKExpansionPolicy.java

示例3: genAddressWithoutSchema

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
private String genAddressWithoutSchema(String addressWithoutSchema, Map<String, String> pairs) {
  if (addressWithoutSchema == null || pairs == null || pairs.isEmpty()) {
    return addressWithoutSchema;
  }

  int idx = addressWithoutSchema.indexOf('?');
  if (idx == -1) {
    addressWithoutSchema += "?";
  } else {
    addressWithoutSchema += "&";
  }

  String encodedQuery = URLEncodedUtils.format(pairs.entrySet().stream().map(entry -> {
    return new BasicNameValuePair(entry.getKey(), entry.getValue());
  }).collect(Collectors.toList()), StandardCharsets.UTF_8.name());

  if (!RegistryUtils.getServiceRegistry().getFeatures().isCanEncodeEndpoint()) {
    addressWithoutSchema = genAddressWithoutSchemaForOldSC(addressWithoutSchema, encodedQuery);
  } else {
    addressWithoutSchema += encodedQuery;
  }

  return addressWithoutSchema;
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:25,代碼來源:AbstractTransport.java

示例4: getExpectedParams

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
/**
 * Get list of expected query parameters.
 * 
 * @param pageUrl page URL annotation
 * @param expectUri expected landing page URI
 * @return list of expected query parameters
 */
private static List<NameValuePair> getExpectedParams(PageUrl pageUrl, URI expectUri) {
    List<NameValuePair> expectParams = new ArrayList<>();
    String[] params = pageUrl.params();
    if (params.length > 0) {
        for (String param : params) {
            String[] nameValueBits = param.split("=");
            if (nameValueBits.length == 2) {
                String name = nameValueBits[0].trim();
                String value = nameValueBits[1].trim();
                expectParams.add(new BasicNameValuePair(name, value));
            } else {
                throw new IllegalArgumentException("Format of PageUrl parameter '" + param
                        + "' does not conform to template [name]=[pattern]");
            }
        }
    } else if (expectUri != null) {
        expectParams = URLEncodedUtils.parse(expectUri, "UTF-8");
    }
    return expectParams;
}
 
開發者ID:Nordstrom,項目名稱:Selenium-Foundation,代碼行數:28,代碼來源:ComponentContainer.java

示例5: getParameter

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
/**
 * Extract a query string parameter without triggering http parameters
 * processing by the servlet container.
 *
 * @param request the request
 * @param name the parameter to get the value.
 * @return the parameter value, or <code>NULL</code> if the parameter is not
 * defined.
 * @throws IOException thrown if there was an error parsing the query string.
 */
public static String getParameter(HttpServletRequest request, String name)
    throws IOException {
  List<NameValuePair> list = URLEncodedUtils.parse(request.getQueryString(),
      UTF8_CHARSET);
  if (list != null) {
    for (NameValuePair nv : list) {
      if (name.equals(nv.getName())) {
        return nv.getValue();
      }
    }
  }
  return null;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:24,代碼來源:ServletUtils.java

示例6: getDoAs

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
@VisibleForTesting
static String getDoAs(HttpServletRequest request) {
  List<NameValuePair> list = URLEncodedUtils.parse(request.getQueryString(),
      UTF8_CHARSET);
  if (list != null) {
    for (NameValuePair nv : list) {
      if (DelegationTokenAuthenticatedURL.DO_AS.
          equalsIgnoreCase(nv.getName())) {
        return nv.getValue();
      }
    }
  }
  return null;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:15,代碼來源:DelegationTokenAuthenticationFilter.java

示例7: getCourseListings

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
@Override
public void getCourseListings() throws MalformedURLException {
  // From the home page, retrieve all links to current courses
  // We also need to remove any links present in the course data block to prevent announcements
  // from being interpreted as classes
  WebElement simpleTable = action.waitForElement(By.xpath("//*[@id=\"_3_1termCourses_noterm\"]/ul"));
  List<WebElement> links = simpleTable.findElements(By.tagName("a"));
  List<WebElement> courseDataBlocks = simpleTable.findElements(By.className("courseDataBlock"));
  for (WebElement we : courseDataBlocks) {
    links.removeAll(we.findElements(By.tagName("a")));
  }

  CourseListing[] cls = new CourseListing[links.size()];
  for (int i = 0; i < links.size(); i++) {
    cls[i] = new CourseListing();
    cls[i].course_name = links.get(i).getText();
    String course_url = links.get(i).getAttribute("href");
    cls[i].base_url = course_url;
    try {
      List<NameValuePair> params;

      params = URLEncodedUtils.parse(new URI(course_url), java.nio.charset.StandardCharsets.UTF_8);

    //Find course_id str
    for(NameValuePair nvp : params)
    {
      if(nvp.getName().equals("course_id"))
      {
        cls[i].course_id = nvp.getValue();
            break;
      }
    }
    } catch (URISyntaxException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  addSubGrabber(cls);
}
 
開發者ID:LMSGrabber,項目名稱:LMSGrabber,代碼行數:40,代碼來源:BlackboardGrab.java

示例8: getProperty

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
/**
 * MSSQL driver do not return password, so we need to parse it manually
 * @param property
 * @param connectionString
 * @return
 */
protected static String getProperty(String property, String connectionString) {
  String ret = null;
  if (property != null && !property.isEmpty() && connectionString != null && !connectionString.isEmpty()) {
    for (NameValuePair param : URLEncodedUtils.parse(connectionString, StandardCharsets.UTF_8, SEPARATORS)) {
      if(property.equals(param.getName())){
        ret = param.getValue();
        break;
      }
    }
  }
  return ret;
}
 
開發者ID:twosigma,項目名稱:beaker-notebook-archive,代碼行數:19,代碼來源:ConnectionStringHolder.java

示例9: doMyResourcesSearch

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
private JsonNode doMyResourcesSearch(String query, String subsearch, Map<?, ?> otherParams, String token)
	throws Exception
{
	List<NameValuePair> params = Lists.newArrayList();
	if( query != null )
	{
		params.add(new BasicNameValuePair("q", query));
	}
	for( Entry<?, ?> entry : otherParams.entrySet() )
	{
		params.add(new BasicNameValuePair(entry.getKey().toString(), entry.getValue().toString()));
	}
	// params.add(new BasicNameValuePair("token",
	// TokenSecurity.createSecureToken(username, "token", "token", null)));
	String paramString = URLEncodedUtils.format(params, "UTF-8");
	HttpGet get = new HttpGet(context.getBaseUrl() + "api/search/myresources/" + subsearch + "?" + paramString);
	HttpResponse response = execute(get, false, token);
	return mapper.readTree(response.getEntity().getContent());
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:20,代碼來源:MyResourcesApiTest.java

示例10: doSearch

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
private JsonNode doSearch(String info, String query, Map<?, ?> otherParams, String token) throws Exception
{
	List<NameValuePair> params = Lists.newArrayList();
	if( info != null )
	{
		params.add(new BasicNameValuePair("info", info));
	}
	if( query != null )
	{
		params.add(new BasicNameValuePair("q", query));
	}
	for( Entry<?, ?> entry : otherParams.entrySet() )
	{
		params.add(new BasicNameValuePair(entry.getKey().toString(), entry.getValue().toString()));
	}
	// params.add(new BasicNameValuePair("token",
	// TokenSecurity.createSecureToken(username, "token", "token", null)));
	String paramString = URLEncodedUtils.format(params, "UTF-8");
	HttpGet get = new HttpGet(context.getBaseUrl() + "api/search?" + paramString);
	HttpResponse response = execute(get, false, token);
	return mapper.readTree(response.getEntity().getContent());
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:23,代碼來源:SearchApiTest.java

示例11: doNotificationsSearch

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
private JsonNode doNotificationsSearch(String query, String subsearch, Map<?, ?> otherParams, String token)
	throws Exception
{
	List<NameValuePair> params = Lists.newArrayList();
	if( query != null )
	{
		params.add(new BasicNameValuePair("q", query));
	}
	if( subsearch != null )
	{
		params.add(new BasicNameValuePair("type", subsearch));
	}
	for( Entry<?, ?> entry : otherParams.entrySet() )
	{
		params.add(new BasicNameValuePair(entry.getKey().toString(), entry.getValue().toString()));
	}
	String paramString = URLEncodedUtils.format(params, "UTF-8");
	HttpGet get = new HttpGet(context.getBaseUrl() + "api/notification?" + paramString);
	HttpResponse response = execute(get, false, token);
	return mapper.readTree(response.getEntity().getContent());
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:22,代碼來源:NotificationsApiTest.java

示例12: getMacAccessTokenSignatureString

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
protected static String getMacAccessTokenSignatureString(String nonce, String method, String
        host, String uriPath, String query, String macKey, String macAlgorithm) throws
        InvalidKeyException, NoSuchAlgorithmException, UnsupportedEncodingException {
    if ("HmacSHA1".equalsIgnoreCase(macAlgorithm)) {
        StringBuilder joined = new StringBuilder("");
        joined.append(new StringBuilder(String.valueOf(nonce)).append("\n").toString());
        joined.append(method.toUpperCase() + "\n");
        joined.append(new StringBuilder(String.valueOf(host)).append("\n").toString());
        joined.append(new StringBuilder(String.valueOf(uriPath)).append("\n").toString());
        if (!TextUtils.isEmpty(query)) {
            StringBuffer sb = new StringBuffer();
            List<NameValuePair> paramList = new ArrayList();
            URLEncodedUtils.parse(paramList, new Scanner(query), "UTF-8");
            Collections.sort(paramList, new Comparator<NameValuePair>() {
                public int compare(NameValuePair p1, NameValuePair p2) {
                    return p1.getName().compareTo(p2.getName());
                }
            });
            sb.append(URLEncodedUtils.format(paramList, "UTF-8"));
            joined.append(sb.toString() + "\n");
        }
        return encodeSign(encryptHMACSha1(joined.toString().getBytes("UTF-8"), macKey
                .getBytes("UTF-8")));
    }
    throw new NoSuchAlgorithmException("error mac algorithm : " + macAlgorithm);
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:27,代碼來源:AuthorizeHelper.java

示例13: parseUrl

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
private Bundle parseUrl(String url) {
    Bundle b = new Bundle();
    if (url != null) {
        try {
            for (NameValuePair pair : URLEncodedUtils.parse(new URI(url), "UTF-8")) {
                if (!(TextUtils.isEmpty(pair.getName()) || TextUtils.isEmpty(pair.getValue())
                )) {
                    b.putString(pair.getName(), pair.getValue());
                }
            }
        } catch (URISyntaxException e) {
            Log.e("openauth", e.getMessage());
        }
    }
    return b;
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:17,代碼來源:AuthorizeActivity.java

示例14: doHttpGet

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
public static String doHttpGet(Context context, String path, long clientId, String
        accessToken, String macKey, String macAlgorithm) throws XMAuthericationException {
    List<NameValuePair> params = new ArrayList();
    params.add(new BasicNameValuePair("clientId", String.valueOf(clientId)));
    params.add(new BasicNameValuePair("token", accessToken));
    String nonce = AuthorizeHelper.generateNonce();
    try {
        return Network.downloadXml(context, new URL(AuthorizeHelper.generateUrl(HTTP_PROTOCOL
                + HOST + path, params)), null, null, AuthorizeHelper.buildMacRequestHead
                (accessToken, nonce, AuthorizeHelper.getMacAccessTokenSignatureString(nonce,
                        METHOD_GET, HOST, path, URLEncodedUtils.format(params, "UTF-8"),
                        macKey, macAlgorithm)), null);
    } catch (Throwable e) {
        throw new XMAuthericationException(e);
    } catch (Throwable e2) {
        throw new XMAuthericationException(e2);
    } catch (Throwable e22) {
        throw new XMAuthericationException(e22);
    } catch (Throwable e222) {
        throw new XMAuthericationException(e222);
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:23,代碼來源:AuthorizeApi.java

示例15: a

import org.apache.http.client.utils.URLEncodedUtils; //導入依賴的package包/類
public final byte[] a() {
    try {
        List arrayList = new ArrayList();
        if (this.d != null) {
            arrayList.add(new BasicNameValuePair("extParam", f.a(this.d)));
        }
        arrayList.add(new BasicNameValuePair("operationType", this.a));
        arrayList.add(new BasicNameValuePair("id", this.c));
        new StringBuilder("mParams is:").append(this.b);
        arrayList.add(new BasicNameValuePair("requestData", this.b == null ? "[]" : f.a(this.b)));
        return URLEncodedUtils.format(arrayList, Constants.UTF_8).getBytes();
    } catch (Throwable e) {
        Throwable th = e;
        throw new RpcException(Integer.valueOf(9), new StringBuilder("request  =").append(this.b).append(":").append(th).toString() == null ? "" : th.getMessage(), th);
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:17,代碼來源:e.java


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