Proxy extends HttpObject { @Override public Response post(Request req) { PostMethod m = new PostMethod(); setRequestRepresentation(req, m); return proxyRequest(req, m); } Proxy(final String localPath, final String base, final String me);  Proxy(final String base, final String me); void setBase(String base); String getBase(); @Override Response get(Request req); @Override Response delete(Request req); @Override Response put(Request req); @Override Response patch(Request req); @Override Response options(Request req); @Override Response post(Request req);  }
@Test public void proxiesOKPosts() { HttpObject subject = new Proxy("http: Request input = new MockRequest(subject, "/characters", HttpObject.Text("Oh, kermie!")); Response output = subject.post(input); responseCodeOf(output).assertIs(ResponseCode.SEE_OTHER); locationHeaderOf(output).assertIs("/piggy"); assertTrue(contentTypeOf(output).isPlainTextWithEncoding("utf-8")); assertEquals("Oh, kermie!", bodyOf(output).asString()); }