本文整理了Java中org.apache.http.NameValuePair.getName()
方法的一些代码示例,展示了NameValuePair.getName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NameValuePair.getName()
方法的具体详情如下:
包路径:org.apache.http.NameValuePair
类名称:NameValuePair
方法名:getName
[英]Gets the name of this pair.
[中]获取这对的名称。
代码示例来源:origin: stackoverflow.com
String url = "http://www.example.com/something.html?one=1&two=2&three=3&three=3a";
List<NameValuePair> params = URLEncodedUtils.parse(new URI(url), "UTF-8");
for (NameValuePair param : params) {
System.out.println(param.getName() + " : " + param.getValue());
}
代码示例来源:origin: gocd/gocd
private static Map<String, List<String>> splitQuery(URIBuilder builder) {
Map<String, List<String>> params = new LinkedHashMap<>();
for (NameValuePair nameValuePair : builder.getQueryParams()) {
if (!params.containsKey(nameValuePair.getName())) {
params.put(nameValuePair.getName(), new ArrayList<>());
}
params.get(nameValuePair.getName()).add(nameValuePair.getValue());
}
return params;
}
代码示例来源:origin: stackoverflow.com
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("&");
result.append(URLEncoder.encode(pair.getName(), "UTF-8"));
result.append("=");
result.append(URLEncoder.encode(pair.getValue(), "UTF-8"));
}
return result.toString();
}
代码示例来源:origin: h2oai/h2o-2
public Map<String, String> getPostedParmsAsMap() {
if (postedParms == null) {
return null;
}
Map<String, String> paramsMap = new HashMap<String, String>();
for (NameValuePair pair : postedParms) {
paramsMap.put(pair.getName(), pair.getValue());
}
return paramsMap;
}
代码示例来源:origin: gocd/gocd
public static String getQueryParamFromUrl(String url, String paramName) {
try {
List<NameValuePair> queryParams = new URIBuilder(url).getQueryParams();
for (NameValuePair pair : queryParams) {
if (pair.getName().equals(paramName)) {
return pair.getValue();
}
}
return StringUtils.EMPTY;
} catch (URISyntaxException e) {
return StringUtils.EMPTY;
}
}
代码示例来源:origin: gocd/gocd
private long parseStartLine(UpgradeRequest request) {
Optional<NameValuePair> startLine = URLEncodedUtils.parse(request.getRequestURI(), "UTF-8").
stream().
filter(pair -> "startLine".equals(pair.getName())).findFirst();
return startLine.isPresent() ? Long.valueOf(startLine.get().getValue()) : 0L;
}
代码示例来源:origin: robovm/robovm
/**
* Estimates the length of a formatted name-value pair.
*
* @param nvp the name-value pair to format, or <code>null</code>
*
* @return a length estimate, in number of characters
*/
protected int estimateNameValuePairLen(final NameValuePair nvp) {
if (nvp == null)
return 0;
int result = nvp.getName().length(); // name
final String value = nvp.getValue();
if (value != null) {
// assume quotes, but no escaped characters
result += 3 + value.length(); // ="value"
}
return result;
}
代码示例来源:origin: robolectric/robolectric
private static Map<String, String> parseParamsForRequestWithEntity(HttpEntityEnclosingRequestBase request) {
try {
LinkedHashMap<String, String> map = new LinkedHashMap<>();
HttpEntity entity = request.getEntity();
if (entity != null) {
List<NameValuePair> pairs = URLEncodedUtils.parse(entity);
for (NameValuePair pair : pairs) {
map.put(pair.getName(), pair.getValue());
}
}
return map;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: twosigma/beakerx
/**
* 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;
}
代码示例来源:origin: org.apache.hadoop/hadoop-common
@VisibleForTesting
static String getDoAs(HttpServletRequest request) {
String queryString = request.getQueryString();
if (queryString == null) {
return null;
}
List<NameValuePair> list = URLEncodedUtils.parse(queryString, UTF8_CHARSET);
if (list != null) {
for (NameValuePair nv : list) {
if (DelegationTokenAuthenticatedURL.DO_AS.
equalsIgnoreCase(nv.getName())) {
return nv.getValue();
}
}
}
return null;
}
代码示例来源:origin: apache/usergrid
public static Map<String, List<String>> parseQueryString( String queryString ) {
Map<String, List<String>> mapOfLists = new HashMap<String, List<String>>();
if ( ( queryString == null ) || ( queryString.length() == 0 ) ) {
return mapOfLists;
}
List<NameValuePair> list = URLEncodedUtils.parse( URI.create( "http://localhost/?" + queryString ), "UTF-8" );
for ( NameValuePair pair : list ) {
List<String> values = mapOfLists.get( pair.getName() );
if ( values == null ) {
values = new ArrayList<String>();
mapOfLists.put( pair.getName(), values );
}
if ( pair.getValue() != null ) {
values.add( pair.getValue() );
}
}
return mapOfLists;
}
}
代码示例来源:origin: pentaho/pentaho-kettle
private String getRequestBodyParamsAsStr( NameValuePair[] pairs, String charset ) throws KettleException {
StringBuffer buf = new StringBuffer();
try {
for ( int i = 0; i < pairs.length; ++i ) {
NameValuePair pair = pairs[ i ];
if ( pair.getName() != null ) {
if ( i > 0 ) {
buf.append( "&" );
}
buf.append( URLEncoder.encode( pair.getName(), charset ) );
buf.append( "=" );
if ( pair.getValue() != null ) {
buf.append( URLEncoder.encode( pair.getValue(), charset ) );
}
}
}
return buf.toString();
} catch ( UnsupportedEncodingException e ) {
throw new KettleException( e.getMessage(), e.getCause() );
}
}
代码示例来源:origin: syncany/syncany
@Override
public OAuthTokenFinish parse(String uriWithToken) throws NoSuchFieldException {
List<NameValuePair> params = URLEncodedUtils.parse(URI.create(uriWithToken), Charsets.UTF_8.name());
String token = null;
String state = null;
for (NameValuePair param : params) {
if (tokenId.equalsIgnoreCase(param.getName())) {
token = param.getValue();
logger.log(Level.FINE, "Found token in URL " + token);
}
else if (stateId.equalsIgnoreCase(param.getName())) {
state = param.getValue();
logger.log(Level.FINE, "Found state in URL " + state);
}
}
if (token == null || state == null) {
throw new NoSuchFieldException(String.format("URI (%s) does not contain token field (%s, %s)", uriWithToken, tokenId, stateId));
}
return new OAuthTokenFinish(token, state);
}
}
代码示例来源:origin: rest-assured/rest-assured
String key = pair.getName();
Object existing = params.get(key);
if (existing == null) params.put(key, pair.getValue());
((List) existing).add(pair.getValue());
vals.add(pair.getValue());
params.put(key, vals);
代码示例来源:origin: apache/incubator-gobblin
private static String buildUrl(String path, List<NameValuePair> qparams) throws RestApiClientException {
URIBuilder builder = new URIBuilder();
builder.setPath(path);
ListIterator<NameValuePair> i = qparams.listIterator();
while (i.hasNext()) {
NameValuePair keyValue = i.next();
builder.setParameter(keyValue.getName(), keyValue.getValue());
}
URI uri;
try {
uri = builder.build();
} catch (Exception e) {
throw new RestApiClientException("Failed to build url; error - " + e.getMessage(), e);
}
return new HttpGet(uri).getURI().toString();
}
代码示例来源:origin: rest-assured/rest-assured
/**
* Returns a String that is suitable for use as an <code>application/x-www-form-urlencoded</code>
* list of parameters in an HTTP PUT or HTTP POST.
* <p>
* This is a copy of {@link URLEncodedUtils#format(java.util.List, String)} that also handles {@link BasicNameValuePairWithNoValueSupport}.
* </p>
*
* @param parameters The parameters to include.
* @param encoding The encoding to use.
*/
private static String format(
final List<? extends NameValuePair> parameters,
final boolean isUrlEncodingEnabled,
final String encoding) {
final StringBuilder result = new StringBuilder();
for (final NameValuePair parameter : parameters) {
if (result.length() > 0)
result.append(PARAMETER_SEPARATOR);
final String encodedName = isUrlEncodingEnabled ? encode(parameter.getName(), encoding) : parameter.getName();
result.append(encodedName);
if (hasValue(parameter)) {
final String value = parameter.getValue();
final String encodedValue = value != null ? isUrlEncodingEnabled ? encode(value, encoding) : value : "";
result.append(NAME_VALUE_SEPARATOR);
result.append(encodedValue);
}
}
return result.toString();
}
代码示例来源:origin: org.apache.hadoop/hadoop-common
/**
* 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 {
String queryString = request.getQueryString();
if (queryString == null) {
return null;
}
List<NameValuePair> list = URLEncodedUtils.parse(queryString, UTF8_CHARSET);
if (list != null) {
for (NameValuePair nv : list) {
if (name.equals(nv.getName())) {
return nv.getValue();
}
}
}
return null;
}
}
代码示例来源:origin: robovm/robovm
/**
* Returns a String that is suitable for use as an <code>application/x-www-form-urlencoded</code>
* list of parameters in an HTTP PUT or HTTP POST.
*
* @param parameters The parameters to include.
* @param encoding The encoding to use.
*/
public static String format (
final List <? extends NameValuePair> parameters,
final String encoding) {
final StringBuilder result = new StringBuilder();
for (final NameValuePair parameter : parameters) {
final String encodedName = encode(parameter.getName(), encoding);
final String value = parameter.getValue();
final String encodedValue = value != null ? encode(value, encoding) : "";
if (result.length() > 0)
result.append(PARAMETER_SEPARATOR);
result.append(encodedName);
result.append(NAME_VALUE_SEPARATOR);
result.append(encodedValue);
}
return result.toString();
}
代码示例来源:origin: robovm/robovm
public HeaderElement parseHeader(
final CharArrayBuffer buffer,
final ParserCursor cursor) throws ParseException {
if (buffer == null) {
throw new IllegalArgumentException("Char array buffer may not be null");
}
if (cursor == null) {
throw new IllegalArgumentException("Parser cursor may not be null");
}
NameValuePair nvp = this.nvpParser.parseNameValuePair(buffer, cursor, DELIMITERS);
List<NameValuePair> params = new ArrayList<NameValuePair>();
while (!cursor.atEnd()) {
NameValuePair param = this.nvpParser.parseNameValuePair(buffer, cursor, DELIMITERS);
params.add(param);
}
return new BasicHeaderElement(
nvp.getName(),
nvp.getValue(), params.toArray(new NameValuePair[params.size()]));
}
代码示例来源:origin: apache/nifi
/**
* Returns a map of Query Parameter Name to Values
*
* @param context ProcessContext
* @return Map of names and values
*/
protected Map<String, List<String>> getParameters(ProcessContext context) {
if (!context.getProperty(PROP_QUERY_PARAMS).isSet()) {
return new HashMap<>();
}
final String queryString = context.getProperty(PROP_QUERY_PARAMS)
.evaluateAttributeExpressions().getValue();
List<NameValuePair> params = URLEncodedUtils
.parse(queryString, Charsets.toCharset("UTF-8"));
if (params.isEmpty()) {
return new HashMap<>();
}
Map<String, List<String>> map = new HashMap<>();
for (NameValuePair nvp : params) {
if (!map.containsKey(nvp.getName())) {
map.put(nvp.getName(), new ArrayList<>());
}
map.get(nvp.getName()).add(nvp.getValue());
}
return map;
}
内容来源于网络,如有侵权,请联系作者删除!