{
"httpPort": 8080,
"httpsPort": 8443,
"initializationClass": "com.example.MockInitializer",
"expectations": [
{
"httpRequest": {
"method": "POST",
"path": "/api/users",
"headers": {
"Content-Type": "application/json"
}
},
"httpResponse": {
"statusCode": 201,
"body": "{\"message\": \"User created successfully\"}"
}
}
]
}
public class ProxyServer {
public static void main(String[] args) {
HttpProxyServerBootstrap.bootstrap()
.withPort(8888)
.withFiltersSource(new HttpFiltersSourceAdapter() {
public HttpFilters filterRequest(HttpRequest originalRequest, ChannelHandlerContext ctx) {
return new HttpFiltersAdapter(originalRequest) {
public HttpResponse clientToProxyRequest(HttpObject httpObject) {
return null;
}
public HttpObject serverToProxyResponse(HttpObject httpObject) {
return httpObject;
}
};
}
})
.start();
}
}