Java Reference
In-Depth Information
// Include URL query parameters
for (Map.Entry<String, Object> fieldEntry : requestUrl.entrySet()) {
Object value = fieldEntry.getValue();
if (value != null) {
String name = fieldEntry.getKey();
if (value instanceof Collection<?>) {
for (Object repeatedValue : (Collection<?>) value) {
putParameter(parameters, name, repeatedValue);
}
} else {
putParameter(parameters, name, value);
}
}
}
// Include postdata parameters (added in our implementation)
if (httpContent != null && httpContent instanceof UrlEncodedContent) {
@SuppressWarnings("unchecked")
Map<String, Object> data = (Map<String, Object>)
((UrlEncodedContent)httpContent).getData();
for (Map.Entry<String, Object> dataEntry : data.entrySet()) {
Object value = dataEntry.getValue();
if (value != null) {
String name = dataEntry.getKey();
if (value instanceof Collection<?>) {
for (Object repeatedValue : (Collection<?>) value) {
putParameter(parameters, name, repeatedValue);
}
} else {
putParameter(parameters, name, value);
}
}
}
}
// Normalize parameters
StringBuilder parametersBuf = new StringBuilder();
boolean first = true;
for (Map.Entry<String, String> entry : parameters.entrySet()) {
if (first) {
first = false;
} else {
parametersBuf.append('&');
}
parametersBuf.append(entry.getKey());
String value = entry.getValue();
if (value != null) {
parametersBuf.append('=').append(value);
}
}
String normalizedParameters = parametersBuf.toString();
// Normalize URL
GenericUrl normalized = new GenericUrl();
String scheme = requestUrl.getScheme();
Search WWH ::




Custom Search