public String getMethod() { return request.getMethod(); }
public void setHeader(String name, String value) { request.setRequestHeader(name, value); }
private void buildRequestUrl() { StringBuilder sb = new StringBuilder(); sb.append(request.getScheme() + "://"); sb.append(request.getAddress().toString().replaceAll(":\\d+", "")); if (request.getURI() != null) { // the "URI" in Jetty is actually the path... WTF?! sb.append(request.getURI()); } this.requestUrl = sb.toString(); }
@Override public void prepareRequest() throws Exception { HttpExchange r = new HttpExchange(); r.setMethod(HTTP_POST_METHOD); r.setURL(URL); r.addRequestHeader(HEADER_NAME, HEADER_VALUE); r.addRequestHeader("Content-Type", CONTENT_TYPE); r.setRequestContent(new ByteArrayBuffer(PAYLOAD.getBytes())); request = new HttpRequestAdapter(r); } }
public String getContentType() { HttpFields fields = request.getRequestFields(); return fields.getStringField("Content-Type"); }
public InputStream getMessagePayload() throws IOException { return new ByteArrayInputStream(request.getRequestContent().array()); }
public String getHeader(String name) { HttpFields fields = request.getRequestFields(); return fields.getStringField(name); }
@SuppressWarnings("unchecked") public Map<String, String> getAllHeaders() { HttpFields fields = request.getRequestFields(); Iterator iter = fields.getFields(); HashMap<String, String> headers = new HashMap<String, String>(); while (iter.hasNext()) { Field field = (Field) iter.next(); headers.put(field.getName(), field.getValue()); } return headers; }