org.apache.http.NameValuePair.getName()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(11.0k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中org.apache.http.NameValuePair.getName()方法的一些代码示例,展示了NameValuePair.getName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NameValuePair.getName()方法的具体详情如下:
包路径:org.apache.http.NameValuePair
类名称:NameValuePair
方法名:getName

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;
}

相关文章

微信公众号

最新文章

更多