- java.lang.Object
-
- org.eclipse.jetty.http.HttpTester
-
public class HttpTester extends java.lang.ObjectA 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 classHttpTester.Inputstatic classHttpTester.Messagestatic classHttpTester.Requeststatic classHttpTester.Response
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HttpTester.Inputfrom(java.io.InputStream in)static HttpTester.Inputfrom(java.nio.ByteBuffer data)static HttpTester.Inputfrom(java.nio.channels.ReadableByteChannel in)static HttpTester.RequestnewRequest()static HttpTester.RequestparseRequest(java.lang.String request)static HttpTester.RequestparseRequest(java.nio.ByteBuffer request)static HttpTester.ResponseparseResponse(java.io.InputStream responseStream)static HttpTester.ResponseparseResponse(java.lang.String response)static HttpTester.ResponseparseResponse(java.nio.ByteBuffer response)static HttpTester.ResponseparseResponse(HttpTester.Input in)static voidparseResponse(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
-
-