@ -19,6 +19,7 @@ package org.springframework.http.client;
@@ -19,6 +19,7 @@ package org.springframework.http.client;
import java.io.IOException ;
import java.io.InputStream ;
import java.util.Enumeration ;
import java.util.Map ;
import javax.servlet.GenericServlet ;
import javax.servlet.ServletException ;
import javax.servlet.ServletRequest ;
@ -38,7 +39,7 @@ import org.springframework.util.SocketUtils;
@@ -38,7 +39,7 @@ import org.springframework.util.SocketUtils;
import org.springframework.util.StreamUtils ;
/** @author Arjen Poutsma */
public class AbstractJettyServerTestCase {
public abstract class AbstractJettyServerTestCase {
protected static String baseUrl ;
@ -54,6 +55,7 @@ public class AbstractJettyServerTestCase {
@@ -54,6 +55,7 @@ public class AbstractJettyServerTestCase {
handler . setContextPath ( "/" ) ;
handler . addServlet ( new ServletHolder ( new EchoServlet ( ) ) , "/echo" ) ;
handler . addServlet ( new ServletHolder ( new ParameterServlet ( ) ) , "/params" ) ;
handler . addServlet ( new ServletHolder ( new StatusServlet ( 200 ) ) , "/status/ok" ) ;
handler . addServlet ( new ServletHolder ( new StatusServlet ( 404 ) ) , "/status/notfound" ) ;
handler . addServlet ( new ServletHolder ( new MethodServlet ( "DELETE" ) ) , "/methods/delete" ) ;
@ -158,4 +160,28 @@ public class AbstractJettyServerTestCase {
@@ -158,4 +160,28 @@ public class AbstractJettyServerTestCase {
StreamUtils . copy ( request . getInputStream ( ) , response . getOutputStream ( ) ) ;
}
}
@SuppressWarnings ( "serial" )
private static class ParameterServlet extends HttpServlet {
@Override
protected void service ( HttpServletRequest req , HttpServletResponse resp )
throws ServletException , IOException {
Map < String , String [ ] > parameters = req . getParameterMap ( ) ;
assertEquals ( 2 , parameters . size ( ) ) ;
String [ ] values = parameters . get ( "param1" ) ;
assertEquals ( 1 , values . length ) ;
assertEquals ( "value" , values [ 0 ] ) ;
values = parameters . get ( "param2" ) ;
assertEquals ( 2 , values . length ) ;
assertEquals ( "value1" , values [ 0 ] ) ;
assertEquals ( "value2" , values [ 1 ] ) ;
resp . setStatus ( 200 ) ;
resp . setContentLength ( 0 ) ;
}
}
}