Is it possible to copy contents of a HttpServlet Request object into an array list?

user1734253

I want to access the contents of the HttpServlet Request.For that i am assinging the HttpServlet Request object into an arraylist. Here is the web service code that i have written,Please find my code below:

@Path("/login")
public class Login
{
    DBConnection dBConnection = new DBConnection();
     static  long logintimemilli;

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String checkLogin(@QueryParam("username")String username,@QueryParam("password")String password,@QueryParam("clientid")String clientno,@QueryParam("callback")String callback,@Context HttpHeaders headers,@Context HttpServletRequest request)
    {

        JSONObject loginresult = new JSONObject();

        try
        {
            String query = QuerySelector.getQuery("user.checklogin");
            loginresult = dBConnection.queryForJSONObject(query, username,password,clientno);


                 ArrayList<String> user= new ArrayList <String>();
        HttpSession session = request.getSession();

      user   =  (ArrayList<String>) (List) session.getAttribute("USER");               
                insertauditList(user,ip);


        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
        return callback + "(" + loginresult.toString() + ")" ;
    }

   public void insertauditList(ArrayList<String> user,String ip)
    {     

       try
        {    


   for (String s : user) { System.out.printl(s);
}
  //(for the above for loop i am getting a runtime error)      

        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }

    }







}

Here is the exception i am getting after running the program:

29-Sep-2015 12:42:18.597 INFO [http-nio-8084-exec-16] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/MobileService]
java.lang.IllegalStateException: getAttribute: Session already invalidated
    at org.apache.catalina.session.StandardSession.getAttribute(StandardSession.java:1204)
    at org.apache.catalina.session.StandardSessionFacade.getAttribute(StandardSessionFacade.java:108)
    at com.zimmer.mobileservice.resources.Login.checkLogin(Login.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
    at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
    at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
    at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
erhun

According to question title you want to copy HttpServletRequest contents to ArrayList but in your code you are trying to get HttpSession and get an attribute from HttpSession object. In the below code you can copy request parameter maps to an ArrayList.

private void showRequestParamaters(HttpServletRequest req) {
    Map<String, String[]> parameterMap = req.getParameterMap();
    List<String> requestParams = new ArrayList<>();
    for (Entry<String, String[]> entry : parameterMap.entrySet()) {
        String[] paramValues = entry.getValue();
        if (paramValues != null) {
            for (String p : paramValues) {
                requestParams.add(p);
            }
        }
    }
    for (String s : requestParams) {
        System.out.println(s);
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to copy contents in an array of object into another array in C++?

From Dev

Trying to copy contents of array

From Dev

How to copy contents of an array to a variable

From Dev

Copy contents of a unique pointer array in the copy constructor

From Dev

Copy contents of a unique pointer array in the copy constructor

From Dev

Is it possible to list embedded folder contents?

From Dev

Is it possible to list embedded folder contents?

From Dev

Is it possible to get contents of copy_to field in Elasticsearch?

From Dev

Is it possible to copy the contents of a panel to another panel

From Dev

copy contents of a list to a Dictionary<int, string>

From Dev

Copy keys and list contents from JSON in python

From Dev

Object Array shows duplicate contents

From Dev

Loop the contents of a JSON array object

From Dev

Convert contents of Array List to String

From Dev

Convert contents of Array List to String

From Dev

Array and object copy in Javascript

From Dev

Object array copy constructor

From Dev

Copy object to an array

From Dev

Is it possible to display: none a list of queries without using an object or array?

From Dev

Is it possible to cast an Object using the contents of a String?

From Dev

Copy Array to Object in Object with Angular

From Dev

"Copy" nested array list

From Dev

"Copy" nested array list

From Dev

Python: All possible combinations of contents of a list

From Dev

Possible to copy just the value of an array?

From Dev

Copy custom list object to another list object

From Java

copy values from Object[,] Array to Object[][] Array

From Dev

Is it possible to initialize an array of values for a vector during copy construction using the initializer list?

From Dev

Issue passing JSON object to HttpServlet

Related Related

  1. 1

    How to copy contents in an array of object into another array in C++?

  2. 2

    Trying to copy contents of array

  3. 3

    How to copy contents of an array to a variable

  4. 4

    Copy contents of a unique pointer array in the copy constructor

  5. 5

    Copy contents of a unique pointer array in the copy constructor

  6. 6

    Is it possible to list embedded folder contents?

  7. 7

    Is it possible to list embedded folder contents?

  8. 8

    Is it possible to get contents of copy_to field in Elasticsearch?

  9. 9

    Is it possible to copy the contents of a panel to another panel

  10. 10

    copy contents of a list to a Dictionary<int, string>

  11. 11

    Copy keys and list contents from JSON in python

  12. 12

    Object Array shows duplicate contents

  13. 13

    Loop the contents of a JSON array object

  14. 14

    Convert contents of Array List to String

  15. 15

    Convert contents of Array List to String

  16. 16

    Array and object copy in Javascript

  17. 17

    Object array copy constructor

  18. 18

    Copy object to an array

  19. 19

    Is it possible to display: none a list of queries without using an object or array?

  20. 20

    Is it possible to cast an Object using the contents of a String?

  21. 21

    Copy Array to Object in Object with Angular

  22. 22

    "Copy" nested array list

  23. 23

    "Copy" nested array list

  24. 24

    Python: All possible combinations of contents of a list

  25. 25

    Possible to copy just the value of an array?

  26. 26

    Copy custom list object to another list object

  27. 27

    copy values from Object[,] Array to Object[][] Array

  28. 28

    Is it possible to initialize an array of values for a vector during copy construction using the initializer list?

  29. 29

    Issue passing JSON object to HttpServlet

HotTag

Archive