- java.lang.Object
-
- org.eclipse.jetty.http.HttpTester
-
public class HttpTester extends java.lang.Object
A HTTP Testing helper class.Example usage:
try(Socket socket = new Socket("www.google.com",80)) { HttpTester.Request request = HttpTester.newRequest(); request.setMethod("POST"); request.setURI("/search"); request.setVersion(HttpVersion.HTTP_1_0); request.put(HttpHeader.HOST,"www.google.com"); request.put("Content-Type","application/x-www-form-urlencoded"); request.setContent("q=jetty%20server"); ByteBuffer output = request.generate(); socket.getOutputStream().write(output.array(),output.arrayOffset()+output.position(),output.remaining()); HttpTester.Input input = HttpTester.from(socket.getInputStream()); HttpTester.Response response = HttpTester.parseResponse(input); System.err.printf("%s %s %s%n",response.getVersion(),response.getStatus(),response.getReason()); for (HttpField field:response) System.err.printf("%s: %s%n",field.getName(),field.getValue()); System.err.printf("%n%s%n",response.getContent()); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpTester.Input
static class
HttpTester.Message
static class
HttpTester.Request
static class
HttpTester.Response
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HttpTester.Input
from(java.io.InputStream in)
static HttpTester.Input
from(java.nio.ByteBuffer data)
static HttpTester.Input
from(java.nio.channels.ReadableByteChannel in)
static HttpTester.Request
newRequest()
static HttpTester.Request
parseRequest(java.lang.String request)
static HttpTester.Request
parseRequest(java.nio.ByteBuffer request)
static HttpTester.Response
parseResponse(java.io.InputStream responseStream)
static HttpTester.Response
parseResponse(java.lang.String response)
static HttpTester.Response
parseResponse(java.nio.ByteBuffer response)
static HttpTester.Response
parseResponse(HttpTester.Input in)
static void
parseResponse(HttpTester.Input in, HttpTester.Response response)
-
-
-
Method Detail
-
from
public static HttpTester.Input from(java.nio.ByteBuffer data)
-
from
public static HttpTester.Input from(java.io.InputStream in)
-
from
public static HttpTester.Input from(java.nio.channels.ReadableByteChannel in)
-
newRequest
public static HttpTester.Request newRequest()
-
parseRequest
public static HttpTester.Request parseRequest(java.lang.String request)
-
parseRequest
public static HttpTester.Request parseRequest(java.nio.ByteBuffer request)
-
parseResponse
public static HttpTester.Response parseResponse(java.lang.String response)
-
parseResponse
public static HttpTester.Response parseResponse(java.nio.ByteBuffer response)
-
parseResponse
public static HttpTester.Response parseResponse(java.io.InputStream responseStream) throws java.io.IOException
- Throws:
java.io.IOException
-
parseResponse
public static HttpTester.Response parseResponse(HttpTester.Input in) throws java.io.IOException
- Throws:
java.io.IOException
-
parseResponse
public static void parseResponse(HttpTester.Input in, HttpTester.Response response) throws java.io.IOException
- Throws:
java.io.IOException
-
-