Autore Topic: Cookie session  (Letto 512 volte)

Offline kyoboom

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s3
  • Sistema operativo:
    windows 7
Cookie session
« il: 10 Dicembre 2013, 17:47:09 CET »
0
Salve sto provando da qualche giorno a fare una cookie session. Il codice riportato è privo di questa parte perchè tutto quello che ho provato non funziona.( Forse mi manca qualche passaggio mentale) Qualche anima pia potrebbe spiegarmi e magari postarmi il codice corretto. Ci sono 3 funzioni 1 takeToken che bisogna utilizzare per ogni operazione, 1 è login che da qualche parte bisognerebbe inserire il modo di fare la cookie sessione e uno è per aggiungere un singolo nodo(oggetto). Grazie a tutti per il tempo che vi sto facendo perdere

Codice (Java): [Seleziona]
   public String takeToken() {
        String path="http://.../token";
        StringBuilder builder = new StringBuilder();
        HttpClient client = new DefaultHttpClient();
       

        HttpGet httpGet = new HttpGet(path);

       try {
            HttpResponse response = client.execute(httpGet);
            StatusLine statusLine = response.getStatusLine();
            int statusCode = statusLine.getStatusCode();
            if (statusCode == 200) {
                HttpEntity entity = response.getEntity();
                InputStream content = entity.getContent();
                BufferedReader reader = new BufferedReader(
                        new InputStreamReader(content));
                String line;
                while ((line = reader.readLine()) != null) {
                    builder.append(line);
                }
            } else {
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return builder.toString();
    }
   

    // Effettua il login
    public String Login (String user, String pass) throws IOException, JSONException
    {
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://.../login");
        String CSRFTOKEN=takeToken();
        String strResponse=null;
       
        httppost.setHeader("X-CSRFToken", CSRFTOKEN);
        httppost.setHeader("Content-Type","application/json");
        httppost.setHeader("Accept", "application/json");
       

                  JSONObject object = new JSONObject();
                  try {
                    object.put("username", user);
                    object.put("password", pass);


                StringEntity se=null;
                        try {
                                se = new StringEntity(object.toString());
                        httppost.setEntity(se);

                        } catch (UnsupportedEncodingException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                        }

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
                strResponse = EntityUtils.toString(response.getEntity());
           
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }  
               
        return strResponse;
    }
   
   //Crea un nuovo nodo e lo manda
        public String postNode(String titolo, String categoria, String commento) {
                // Create a new HttpClient and Post Header
               
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http:.../node");
        String CSRFTOKEN=takeToken();
        String strResponse=null;
       
        httppost.setHeader("X-CSRFToken", CSRFTOKEN);
        httppost.setHeader("Content-Type","application/json");
        httppost.setHeader("Accept", "application/json");
                  JSONObject object = new JSONObject();
                 
                 
                  try {
                    object=writeJSON(titolo,categoria,commento); //questa funzione è implementata ma nn riportata


                StringEntity se=null;
                        try {
                                se = new StringEntity(object.toString());
                        httppost.setEntity(se);

                        } catch (UnsupportedEncodingException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                        }

          // Execute HTTP Post Request
          HttpResponse response = httpclient.execute(httppost);
                strResponse = EntityUtils.toString(response.getEntity());
                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                }
                 

                return strResponse;
                  }