本文整理汇总了Java中org.apache.commons.httpclient.util.ParameterParser类的典型用法代码示例。如果您正苦于以下问题:Java ParameterParser类的具体用法?Java ParameterParser怎么用?Java ParameterParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ParameterParser类属于org.apache.commons.httpclient.util包,在下文中一共展示了ParameterParser类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: extractParams
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
/**
* Extracts a map of challenge parameters from an authentication challenge.
* Keys in the map are lower-cased
*
* @param challengeStr the authentication challenge string
* @return a map of authentication challenge parameters
* @throws MalformedChallengeException when the authentication challenge string
* is malformed
*
* @since 2.0beta1
*/
public static Map extractParams(final String challengeStr)
throws MalformedChallengeException {
if (challengeStr == null) {
throw new IllegalArgumentException("Challenge may not be null");
}
int idx = challengeStr.indexOf(' ');
if (idx == -1) {
throw new MalformedChallengeException("Invalid challenge: " + challengeStr);
}
Map map = new HashMap();
ParameterParser parser = new ParameterParser();
List params = parser.parse(
challengeStr.substring(idx + 1, challengeStr.length()), ',');
for (int i = 0; i < params.size(); i++) {
NameValuePair param = (NameValuePair) params.get(i);
map.put(param.getName().toLowerCase(), param.getValue());
}
return map;
}
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:31,代码来源:AuthChallengeParser.java
示例2: HeaderElement
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
/**
* Constructor with array of characters.
*
* @param chars the array of characters
* @param offset - the initial offset.
* @param length - the length.
*
* @since 3.0
*/
public HeaderElement(char[] chars, int offset, int length) {
this();
if (chars == null) {
return;
}
ParameterParser parser = new ParameterParser();
List params = parser.parse(chars, offset, length, ';');
if (params.size() > 0) {
NameValuePair element = (NameValuePair) params.remove(0);
setName(element.getName());
setValue(element.getValue());
if (params.size() > 0) {
this.parameters = (NameValuePair[])
params.toArray(new NameValuePair[params.size()]);
}
}
}
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:27,代码来源:HeaderElement.java
示例3: testParsingEscapedChars
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
public void testParsingEscapedChars() {
String s = "param = \"stuff\\\"; more stuff\"";
ParameterParser parser = new ParameterParser();
List params = parser.parse(s, ';');
assertEquals(1, params.size());
assertEquals("param",
((NameValuePair)params.get(0)).getName());
assertEquals("stuff\\\"; more stuff",
((NameValuePair)params.get(0)).getValue());
s = "param = \"stuff\\\\\"; anotherparam";
params = parser.parse(s, ';');
assertEquals(2, params.size());
assertEquals("param",
((NameValuePair)params.get(0)).getName());
assertEquals("stuff\\\\",
((NameValuePair)params.get(0)).getValue());
assertEquals("anotherparam",
((NameValuePair)params.get(1)).getName());
assertNull(
((NameValuePair)params.get(1)).getValue());
}
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:23,代码来源:TestParameterParser.java
示例4: testParsing
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
public void testParsing() {
String s =
"test; test1 = stuff ; test2 = \"stuff; stuff\"; test3=\"stuff";
ParameterParser parser = new ParameterParser();
List params = parser.parse(s, ';');
assertEquals("test", ((NameValuePair)params.get(0)).getName());
assertEquals(null, ((NameValuePair)params.get(0)).getValue());
assertEquals("test1", ((NameValuePair)params.get(1)).getName());
assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
assertEquals("test2", ((NameValuePair)params.get(2)).getName());
assertEquals("stuff; stuff", ((NameValuePair)params.get(2)).getValue());
assertEquals("test3", ((NameValuePair)params.get(3)).getName());
assertEquals("\"stuff", ((NameValuePair)params.get(3)).getValue());
s = " test , test1=stuff , , test2=, test3, ";
params = parser.parse(s, ',');
assertEquals("test", ((NameValuePair)params.get(0)).getName());
assertEquals(null, ((NameValuePair)params.get(0)).getValue());
assertEquals("test1", ((NameValuePair)params.get(1)).getName());
assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
assertEquals("test2", ((NameValuePair)params.get(2)).getName());
assertEquals("", ((NameValuePair)params.get(2)).getValue());
assertEquals("test3", ((NameValuePair)params.get(3)).getName());
assertEquals(null, ((NameValuePair)params.get(3)).getValue());
s = " test";
params = parser.parse(s, ';');
assertEquals("test", ((NameValuePair)params.get(0)).getName());
assertEquals(null, ((NameValuePair)params.get(0)).getValue());
s = " ";
params = parser.parse(s, ';');
assertEquals(0, params.size());
s = " = stuff ";
params = parser.parse(s, ';');
assertEquals(1, params.size());
assertEquals("", ((NameValuePair)params.get(0)).getName());
assertEquals("stuff", ((NameValuePair)params.get(0)).getValue());
}
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:41,代码来源:TestParameterParser.java
示例5: testParsingBlankParams
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
public void testParsingBlankParams() {
String s = "test; test1 = ; test2 = \"\"";
ParameterParser parser = new ParameterParser();
List params = parser.parse(s, ';');
assertEquals("test", ((NameValuePair)params.get(0)).getName());
assertEquals(null, ((NameValuePair)params.get(0)).getValue());
assertEquals("test1", ((NameValuePair)params.get(1)).getName());
assertEquals("", ((NameValuePair)params.get(1)).getValue());
assertEquals("test2", ((NameValuePair)params.get(2)).getName());
assertEquals("", ((NameValuePair)params.get(2)).getValue());
}
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:12,代码来源:TestParameterParser.java
示例6: verifyURLSignature
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
/**
* 校验一下URL上的签名信息,确认这个请求来自敏行的服务器
*
* @param queryString
* url的query String部分,例如 http://g.com?abc=1&de=2 的url,query
* string 为abc=1&de=2
* @param securet
* ocu或者app的 securet。
* @return true 如果签名被认证。
*/
public boolean verifyURLSignature(String queryString, String secret) {
String signed = null;
String timestamp = null;
String nonce = null;
String mx_sso_token = null;
String login_name = null;
String qstring = queryString;
if (queryString.startsWith("http://")
|| queryString.startsWith("https://")) {
qstring = URIUtil.getQuery(queryString);
}
ParameterParser pp = new ParameterParser();
@SuppressWarnings("unchecked")
List<NameValuePair> list = (List<NameValuePair>) pp.parse(qstring, '&');
try {
for (NameValuePair np : list) {
if (np.getName().equals("timestamp")) {
timestamp = URIUtil.decode(np.getValue());
continue;
}
if (np.getName().equals("nonce")) {
nonce = URIUtil.decode(np.getValue());
continue;
}
if (np.getName().equals("login_name")) {
login_name = URIUtil.decode(np.getValue());
continue;
}
if (np.getName().equals("mx_sso_token")) {
mx_sso_token = URIUtil.decode(np.getValue());
continue;
}
if (np.getName().equals("signed")) {
signed = URIUtil.decode(np.getValue());
continue;
}
}
} catch (URIException e) {
throw new MxException("Query string not valid:" + queryString, e);
}
StringBuilder sb = new StringBuilder();
sb.append(timestamp).append(":").append(nonce).append(":")
.append(login_name).append(":").append(mx_sso_token);
String t = HMACSHA1.getSignature(sb.toString(), secret);
return t.equals(signed);
}
开发者ID:dehuinet,项目名称:minxing_java_sdk,代码行数:73,代码来源:AppAccount.java
示例7: parseResponse
import org.apache.commons.httpclient.util.ParameterParser; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private void parseResponse() {
ParameterParser parser = new ParameterParser();
responseEntries = parser.parse(gatewayResponse, '&');
}
开发者ID:maxdelo77,项目名称:replyit-master-3.2-final,代码行数:7,代码来源:PaymentWorldPayBaseTask.java
注:本文中的org.apache.commons.httpclient.util.ParameterParser类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论