Package org.apache.mina.http.api

Examples of org.apache.mina.http.api.HttpRequest


  public void encode(IoSession session, Object message, ProtocolEncoderOutput out)
      throws Exception {
    LOG.debug("encode {}", message.getClass().getCanonicalName());
    if (message instanceof HttpRequest) {
      LOG.debug("HttpRequest");
      HttpRequest msg = (HttpRequest)message;
      StringBuilder sb = new StringBuilder(msg.getMethod().toString());
      sb.append(" ");
      sb.append(msg.getRequestPath());
      if (!"".equals(msg.getQueryString())) {
        sb.append("?");
        sb.append(msg.getQueryString());
      }
      sb.append(" ");
      sb.append(msg.getProtocolVersion());
      sb.append("\r\n");

      for (Map.Entry<String, String> header : msg.getHeaders().entrySet()) {
                sb.append(header.getKey());
                sb.append(": ");
                sb.append(header.getValue());
                sb.append("\r\n");
            }
View Full Code Here


public class HttpRequestImplTestCase {

  @Test
  public void testGetParameterNoParameter() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/","", null);
    assertNull("p0 doesn't exist", req.getParameter("p0"));
  }
View Full Code Here

    assertNull("p0 doesn't exist", req.getParameter("p0"));
  }

  @Test
  public void testGetParameterOneEmptyParameter() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/", "p0=", null);
    assertEquals("p0 is emtpy", "", req.getParameter("p0"));
    assertNull("p1 doesn't exist", req.getParameter("p1"));
  }
View Full Code Here

    assertNull("p1 doesn't exist", req.getParameter("p1"));
  }

  @Test
  public void testGetParameterOneParameter() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/", "p0=0", null);
    assertEquals("p0 is '0'", "0", req.getParameter("p0"));
    assertNull("p1 doesn't exist", req.getParameter("p1"));
  }
View Full Code Here

    assertNull("p1 doesn't exist", req.getParameter("p1"));
  }

  @Test
  public void testGetParameter3Parameters() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/", "p0=&p1=1&p2=2", null);
    assertEquals("p0 is emtpy", "", req.getParameter("p0"));
    assertEquals("p1 is '1'", "1", req.getParameter("p1"));
    assertEquals("p2 is '2'", "2", req.getParameter("p2"));
    assertNull("p3 doesn't exist", req.getParameter("p3"));
  }
View Full Code Here

    assertNull("p3 doesn't exist", req.getParameter("p3"));
  }

  @Test
  public void testGetParametersNoParameter() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/", "", null);
    assertTrue("Empty Map", req.getParameters().isEmpty());
  }
View Full Code Here

    assertTrue("Empty Map", req.getParameters().isEmpty());
  }

  @Test
  public void testGetParameters3Parameters() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/","p0=&p1=1&p2=2", null);
    Map<String, List<String>> parameters = req.getParameters();
    assertEquals("3 parameters", 3, parameters.size());
    assertEquals("one p0", 1, parameters.get("p0").size());
    assertEquals("p0 is emtpy", "", parameters.get("p0").get(0));
    assertEquals("one p1", 1, parameters.get("p1").size());
    assertEquals("p1 is '1'", "1", parameters.get("p1").get(0));
View Full Code Here

    assertEquals("p2 is '2'", "2", parameters.get("p2").get(0));
  }

  @Test
  public void testGetParameters3ParametersWithDuplicate() {
    HttpRequest req = new HttpRequestImpl(HttpVersion.HTTP_1_1, HttpMethod.GET, "/","p0=&p1=1&p0=2", null);
    Map<String, List<String>> parameters = req.getParameters();
    assertEquals("2 parameters", 2, parameters.size());
    assertEquals("two p0", 2, parameters.get("p0").size());
    assertEquals("1st p0 is emtpy", "", parameters.get("p0").get(0));
    assertEquals("2nd p0 is '2'", "2", parameters.get("p0").get(1));
    assertEquals("one p1", 1, parameters.get("p1").size());
View Full Code Here

        buffer.rewind();
        while (buffer.hasRemaining()) {
            decoder.decode(session, buffer, out);
        }
        assertEquals(2, out.getMessageQueue().size());
        HttpRequest request = (HttpRequest) out.getMessageQueue().poll();
        assertEquals("localhost", request.getHeader("host"));
        assertTrue(out.getMessageQueue().poll() instanceof HttpEndOfContent);
    }
View Full Code Here

        buffer.rewind();
        while (buffer.hasRemaining()) {
            decoder.decode(session, buffer, out);
        }
        assertEquals(2, out.getMessageQueue().size());
        HttpRequest request = (HttpRequest) out.getMessageQueue().poll();
        assertEquals("localhost", request.getHeader("host"));
        assertTrue(out.getMessageQueue().poll() instanceof HttpEndOfContent);
    }
View Full Code Here

TOP

Related Classes of org.apache.mina.http.api.HttpRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.