java.lang.Object
org.eclipse.jetty.http.HttpTester
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 ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptionstatic HttpTester.Inputfrom(InputStream in) static HttpTester.Inputfrom(ByteBuffer data) static HttpTester.Inputstatic HttpTester.Requeststatic HttpTester.RequestparseRequest(InputStream requestStream) static HttpTester.RequestparseRequest(String request) static HttpTester.RequestparseRequest(ByteBuffer request) static HttpTester.ResponseparseResponse(InputStream responseStream) static HttpTester.ResponseparseResponse(String response) static HttpTester.ResponseparseResponse(ByteBuffer response) static HttpTester.ResponseparseResponse(ReadableByteChannel channel) static HttpTester.Responsestatic voidparseResponse(HttpTester.Input in, HttpTester.Response response)
-
Method Details
-
from
-
from
-
from
-
newRequest
-
parseRequest
-
parseRequest
-
parseRequest
- Throws:
IOException
-
parseResponse
-
parseResponse
-
parseResponse
- Throws:
IOException
-
parseResponse
- Throws:
IOException
-
parseResponse
- Throws:
IOException
-
parseResponse
public static void parseResponse(HttpTester.Input in, HttpTester.Response response) throws IOException - Throws:
IOException
-