Package org.eclipse.jetty.http
Class HttpTester
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 inputStream) static HttpTester.RequestparseRequest(String request) static HttpTester.RequestparseRequest(ByteBuffer request) static HttpTester.RequestparseRequest(ReadableByteChannel channel) static HttpTester.RequestparseRequest(HttpTester.Input input) static HttpTester.ResponseparseResponse(InputStream responseStream) static HttpTester.ResponseparseResponse(String response) static HttpTester.ResponseparseResponse(ByteBuffer response) static HttpTester.Responsestatic voidparseResponse(HttpTester.Input in, HttpTester.Response response)
-
Method Details
-
from
-
from
-
from
-
newRequest
-
parseRequest
-
parseRequest
-
parseRequest
- Throws:
IOException
-
parseRequest
- Throws:
IOException
-
parseRequest
- Throws:
IOException
-
parseResponse
-
parseResponse
-
parseResponse
- Throws:
IOException
-
parseResponse
- Throws:
IOException
-
parseResponse
public static void parseResponse(HttpTester.Input in, HttpTester.Response response) throws IOException - Throws:
IOException
-