@Override public Object parse(String s) throws Exception { // parses a cell content as a map of headers. // syntax is name:value\n* List<Header> expected = new ArrayList<Header>(); if (!"".equals(s.trim())) { String expStr = Tools.fromHtml(s.trim()); String[] nvpArray = expStr.split("\n"); for (String nvp : nvpArray) { try { String[] nvpEl = nvp.split(":", 2); expected.add(new Header(nvpEl[0].trim(), nvpEl[1].trim())); } catch (RuntimeException e) { throw new IllegalArgumentException("Each entry in the must be separated by \\n and each entry must be expressed as a name:value"); } } } return expected; }
/** * Adds an HTTP header to the current list. * * @param name * the header name * @param value * the header value * @return this RestData */ public RestData addHeader(String name, String value) { this.headers.add(new Header(name, value)); return this; }