Can someone explain to me this logic in
MakeRequestHandler.buildHttpRequest?
......
if (headerData.length() > 0) {
String[] headerList = StringUtils.split(headerData, '&');
for (String header : headerList) {
String[] parts = StringUtils.splitPreserveAllTokens(header, '=');
if (parts.length != 2) { //<-Why can there only be one "=" sign
in the header?
throw new GadgetException(GadgetException.Code.INVALID_PARAMETER
,
"Malformed header param specified:" + header, HttpResponse.
SC_BAD_REQUEST);
}
String headerName = Utf8UrlCoder.decode(parts[0]);
if (!HttpRequestHandler.BAD_HEADERS
.contains(headerName.toUpperCase())) {
req.addHeader(headerName, Utf8UrlCoder.decode(parts[1]));
}
}
}
......
Why can there only be one '=' sign in the header? Can't a header have
something like this in it?
name1=value1;name2=value2;name3=value3;
-Ryan
Email: [email protected]
Phone: 978-899-3041
developerWorks Profile