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

Reply via email to