org.apache.commons.httpclient.NameValuePair类的使用及代码示例

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

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

NameValuePair介绍

[英]A simple class encapsulating a name/value pair.
[中]封装名称/值对的简单类。

代码示例

代码示例来源:origin: stackoverflow.com

PostMethod post = new PostMethod("http://jakarata.apache.org/");
NameValuePair[] data = {
  new NameValuePair("user", "joe"),
  new NameValuePair("password", "bloggs")
};
post.setRequestBody(data);
// execute method and handle any error responses.
...
InputStream in = post.getResponseBodyAsStream();
// handle response.

代码示例来源:origin: commons-httpclient/commons-httpclient

/**
 * Return a name/value string suitable for sending in a <tt>"Cookie"</tt>
 * header as defined in RFC 2109 for backward compatibility with cookie
 * version 0
 * @param buffer The string buffer to use for output
 * @param param The parameter.
 * @param version The cookie version 
 */
private void formatParam(final StringBuffer buffer, final NameValuePair param, int version) {
  if (version < 1) {
    buffer.append(param.getName());
    buffer.append("=");
    if (param.getValue() != null) {
      buffer.append(param.getValue());   
    }
  } else {
    this.formatter.format(buffer, param);
  }
}

代码示例来源:origin: commons-httpclient/commons-httpclient

/**
 * Adds a new parameter to be used in the POST request body.
 *
 * @param param The parameter to add.
 *
 * @throws IllegalArgumentException if the argument is null or contains
 *         null values
 *
 * @since 2.0
 */
public void addParameter(NameValuePair param) 
throws IllegalArgumentException {
  LOG.trace("enter PostMethod.addParameter(NameValuePair)");
  if (param == null) {
    throw new IllegalArgumentException("NameValuePair may not be null");
  }
  addParameter(param.getName(), param.getValue());
}

代码示例来源:origin: commons-httpclient/commons-httpclient

throw new IllegalArgumentException("Attribute may not be null.");
if (attribute.getName() == null) {
  throw new IllegalArgumentException("Attribute Name may not be null.");
  throw new IllegalArgumentException("Cookie may not be null.");
final String paramName = attribute.getName().toLowerCase();
final String paramValue = attribute.getValue();
         attribute.toString());
} else {
  handler.parse(cookie, paramValue);

代码示例来源:origin: org.apache.oodt/oodt-sso

public IdentityDetails readIdentity(String username, String token)
  throws IOException, SingleSignOnException {
 HttpClient httpClient = new HttpClient();
 PostMethod post = new PostMethod(IDENT_READ_ENDPOINT);
 LOG.log(Level.INFO, "Obtaining identity: username: [" + username
   + "]: token: [" + token + "]: REST url: [" + IDENT_READ_ENDPOINT
   + "]");
 NameValuePair[] data = { new NameValuePair("name", username),
   new NameValuePair("admin", token) };
 post.setRequestBody(data);
 httpClient.executeMethod(post);
 if (post.getStatusCode() != HttpStatus.SC_OK) {
  throw new SingleSignOnException(post.getStatusLine().toString());
 }
 return parseIdentityDetails(post.getResponseBodyAsString().trim());
}

代码示例来源:origin: devnull-tools/build-notifications-plugin

@Override
public void send() {
 HttpClient client = new HttpClient();
 PostMethod post = new PostMethod("https://api.pushover.net/1/messages.json");
 post.setRequestBody(new NameValuePair[]{
   new NameValuePair("token", appToken),
   new NameValuePair("user", userToken),
   new NameValuePair("message", content + "\n\n" + extraMessage),
   new NameValuePair("title", title),
   new NameValuePair("priority", priority.toString()),
   new NameValuePair("url", url),
   new NameValuePair("url_title", urlTitle)
 });
 try {
  client.executeMethod(post);
 } catch (IOException e) {
  LOGGER.severe("Error while sending notification: " + e.getMessage());
  e.printStackTrace();
 }
}

代码示例来源:origin: iipc/openwayback

private void doPostMethod(final String operation, final String arcName,
    final String arcUrl) 
throws IOException {
  PostMethod method = new PostMethod(serverUrl);
  NameValuePair[] data = {
      new NameValuePair(ResourceFileLocationDBServlet.OPERATION_ARGUMENT,
          operation),
      new NameValuePair(ResourceFileLocationDBServlet.NAME_ARGUMENT,
            arcName),
      new NameValuePair(ResourceFileLocationDBServlet.URL_ARGUMENT,
            arcUrl)
     };
  method.setRequestBody(data);
  int statusCode = client.executeMethod(method);
  if (statusCode != HttpStatus.SC_OK) {
    throw new IOException("Method failed: " + method.getStatusLine());
  }
  String responseString = method.getResponseBodyAsString();
  if(!responseString.startsWith(OK_RESPONSE_PREFIX)) {
    throw new IOException(responseString);
  }
}

代码示例来源:origin: net.adamcin.granite/granite-client-packman

PostMethod getJsonUrlRequest() {
  PostMethod request = new PostMethod(getJsonUrl(this.packId));
  List<Part> parts = new ArrayList<Part>();
  for (NameValuePair part : this.stringParams.values()) {
    parts.add(new StringPart(part.getName(), part.getValue(), getCharset().name()));
  }
  for (Part part : this.fileParams.values()) {
    parts.add(part);
  }
  request.setRequestEntity(new MultipartRequestEntity(parts.toArray(new Part[parts.size()]),
      request.getParams()));
  return request;
}

代码示例来源:origin: org.jenkins-ci.plugins/zulip

public String post(String method, NameValuePair[] parameters) {
  PostMethod post = new PostMethod(getApiEndpoint() + method);
  post.setRequestHeader("Content-Type", PostMethod.FORM_URL_ENCODED_CONTENT_TYPE);
  String auth_info = this.getEmail() + ":" + this.getApiKey();
  String encoded_auth = new String(Base64.encodeBase64(auth_info.getBytes(encodingCharset)), encodingCharset);
  post.setRequestHeader("Authorization", "Basic " + encoded_auth);
  try {
    post.setRequestBody(EncodingUtil.formUrlEncode(parameters, Charset.defaultCharset().name()));
    HttpClient client = getClient();
    client.executeMethod(post);
    String response = post.getResponseBodyAsString();
    if (post.getStatusCode() != HttpStatus.SC_OK) {
      StringBuilder params = new StringBuilder();
      for (NameValuePair pair: parameters) {
        params.append("\n").append(pair.getName()).append(":").append(pair.getValue());
      }
      LOGGER.log(Level.SEVERE, "Error sending Zulip message:\n" + response + "\n\n" +
                   "We sent:" + params.toString());
    }
    return response;
  } catch (IOException e) {
    LOGGER.log(Level.SEVERE, "Error sending Zulip message: " + e.getMessage());
  } finally {
    post.releaseConnection();
  }
  return null;
}

代码示例来源:origin: stackoverflow.com

PostMethod method = new PostMethod(url);
method.setRequestHeader("Content-type",
    "text/xml; charset=ISO-8859-1");
NameValuePair nvp1= new NameValuePair("firstName","fname");
NameValuePair nvp2= new NameValuePair("lastName","lname");
NameValuePair nvp3= new NameValuePair("email","email@email.com");
method.setQueryString(new NameValuePair[]{nvp1,nvp2,nvp3});

代码示例来源:origin: com.lodsve/lodsve-web

/**
 * 发送一个post请求
 *
 * @param url    地址
 * @param params 参数
 * @return 返回结果
 * @throws java.io.IOException
 */
public static String post(String url, Map<String, String> params) throws IOException {
  PostMethod method = new PostMethod(url);
  method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, DEFAULT_CHARSET);
  method.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, DEFAULT_TIMEOUT);
  if (MapUtils.isNotEmpty(params)) {
    List<NameValuePair> pairs = new ArrayList<>(params.size());
    for (Map.Entry<String, String> entry : params.entrySet()) {
      NameValuePair pair = new NameValuePair();
      pair.setName(entry.getKey());
      pair.setValue(entry.getValue());
      pairs.add(pair);
    }
    method.addParameters(pairs.toArray(new NameValuePair[pairs.size()]));
  }
  return executeMethod(method);
}

代码示例来源:origin: otros-systems/otroslogviewer

@Test
public void addHttpPostParams() {
  //given
  ErrorReportSender sender = new ErrorReportSender();
  Map<String, String> values = new HashMap<>();
  values.put("key1", "value1");
  values.put("key2", "value2");
  PostMethod method = new PostMethod();
  //when
  sender.addHttpPostParams(values, method);
  //then
  assertEquals("value1", method.getParameter("key1").getValue());
  assertEquals("value2", method.getParameter("key2").getValue());
}

代码示例来源:origin: stackoverflow.com

PostMethod post = new PostMethod("http://localhost:3000/projects");
NameValuePair[] data = {
 new NameValuePair("project[name]", "from java"),
 new NameValuePair("project[life_cycle_id]", "5")
};
post.setRequestBody(data);
// execute method and handle any error responses.

new HttpClient().executeMethod(post);

代码示例来源:origin: stackoverflow.com

GetMethod method = new GetMethod("example.com/page"); 
method.setQueryString(new NameValuePair[] { 
  new NameValuePair("key", "value") 
});

代码示例来源:origin: deas/alfresco

PostMethod getPOSTMethod(String servicePath, List<WebscriptParam> params)
{
  PostMethod postMethod = new PostMethod(this.baseUrl + servicePath);
  if (params != null)
  {
    List<NameValuePair> args = new ArrayList<NameValuePair>();
    for (WebscriptParam param : params)
    {
      args.add(new NameValuePair(param.getName(), param.getValue()));
    }
    postMethod.addParameters(args.toArray(new NameValuePair[args.size()]));
  }
  return postMethod;
}

代码示例来源:origin: eclipse/winery

private static NameValuePair[] createNameValuePairArrayFromQuery(String query) {
  // example:
  // csarID=Moodle.csar&serviceTemplateID={http://www.example.com/tosca/ServiceTemplates/Moodle}Moodle&nodeTemplateID={http://www.example.com/tosca/ServiceTemplates/Moodle}VmApache
  System.out.println("Splitting query: " + query);
  String[] pairs = query.trim().split("&");
  NameValuePair[] nameValuePairArray = new NameValuePair[pairs.length];
  int count = 0;
  for (String pair : pairs) {
    System.out.println("Splitting query pair: " + pair);
    String[] keyValue = pair.split("=");
    NameValuePair nameValuePair = new NameValuePair();
    System.out.println("Key: " + keyValue[0] + " Value: " + keyValue[1]);
    nameValuePair.setName(keyValue[0]);
    nameValuePair.setValue(keyValue[1]);
    nameValuePairArray[count] = nameValuePair;
    count++;
  }
  return nameValuePairArray;
}

代码示例来源:origin: commons-httpclient/commons-httpclient

params.add(new NameValuePair("username", uname));
params.add(new NameValuePair("realm", realm));
params.add(new NameValuePair("nonce", nonce));
params.add(new NameValuePair("uri", uri));
params.add(new NameValuePair("response", response));
  params.add(new NameValuePair("qop", getQopVariantString()));
  params.add(new NameValuePair("nc", NC));
  params.add(new NameValuePair("cnonce", this.cnonce));
  params.add(new NameValuePair("algorithm", algorithm));
  params.add(new NameValuePair("opaque", opaque));
    buffer.append(", ");
  boolean noQuotes = "nc".equals(param.getName()) ||
            "qop".equals(param.getName());
  this.formatter.setAlwaysUseQuotes(!noQuotes);
  this.formatter.format(buffer, param);

代码示例来源:origin: commons-httpclient/commons-httpclient

this.charset = charsetPair.getValue();
} else if (charset != null && charsetPair == null) {

代码示例来源:origin: org.codehaus.xfire/xfire-core

/**
 * @return
 */

public boolean hasResponse()
{
  NameValuePair pair = postMethod.getResponseHeader("Content-Type");
  if(pair == null) return false;
  
  String ct = pair.getValue();
  
  return ct != null && ct.length() > 0;
}

代码示例来源:origin: org.springframework.security.extensions/spring-security-saml2-core

public String getHTTPMethod() {
  return postMethod.getParameter("http.protocol.version").getValue();
}

相关文章