@Test
  public void testBasicGet() throws Throwable {
    Map<String, Object> response =
        client.execute(
            prepareGet().setUri(server.getBaseUrl().resolve("/foo")).build(),
            createJsonResponseHandler(mapJsonCodec(String.class, Object.class)));

    assertEquals(response.get("REQUEST_METHOD"), "GET");
    assertEquals(response.get("SCRIPT_NAME"), "");
    assertEquals(response.get("PATH_INFO"), "/foo");
    assertEquals(response.get("QUERY_STRING"), "");
  }
  @Test
  public void testGetWithEscaping() throws Throwable {
    String path = "/hello%20world+bye";

    Map<String, Object> response =
        client.execute(
            prepareGet().setUri(server.getBaseUrl().resolve(path + "?foo%2Fbar=123%20999")).build(),
            createJsonResponseHandler(mapJsonCodec(String.class, Object.class)));

    assertEquals(response.get("REQUEST_METHOD"), "GET");
    assertEquals(response.get("SCRIPT_NAME"), "");
    assertEquals(response.get("PATH_INFO"), "/hello%20world+bye");
    // todo Jetty client mangles this       assertEquals(response.get("QUERY_STRING"),
    // "foo%2Fbar=123%20999");
  }