title: Persisting cookies using httpPost and httpclient
body: <p>I have class which sends requests to the webservice</p>
  
  <pre><code>public class JSONParser {
  CookieStore store = new BasicCookieStore();
     static InputStream is = null;
      static JSONObject jObj = null;
      static String json = "";
      private static final DefaultHttpClient httpClient = new DefaultHttpClient() ;
   public static DefaultHttpClient getInstance() { return httpClient; }
  
  public JSONObject getJSONFromUrl(String url, List&lt;NameValuePair&gt; params) {
  
      // Making HTTP request
      try {
          CookieStore cookieStore = new BasicCookieStore();
  
          // Create local HTTP context
          HttpContext localContext = new BasicHttpContext();
  
          // Bind custom cookie store to the local context
          localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
  
          DefaultHttpClient httpClient = JSONParser.getInstance();
          List&lt;Cookie&gt; cookies = httpClient.getCookieStore().getCookies();
          httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Android-AEApp,ID=2435743");
          httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2109);
          HttpPost httpPost = new HttpPost(url);
          httpPost.setEntity(new UrlEncodedFormEntity(params));
          httpPost.setHeader("User-Agent","Android-AEApp,ID=2435743");
  
          cookies = httpClient.getCookieStore().getCookies();
          httpPost.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
          httpPost.setHeader("Cookie", "PHPSESSID=lc89a2uu0rj6t2p219gc2cq4i2; path=/");
          HttpResponse httpResponse = httpClient.execute(httpPost);
          HttpEntity httpEntity = httpResponse.getEntity();
          cookies = httpClient.getCookieStore().getCookies();
  
          if (cookies.isEmpty()) {
              for (Cookie a : cookies)
              cookieStore.addCookie(a);
          } else {
              for (Cookie a : cookies) {
                  cookieStore.addCookie(a);
                  System.out.println("- " + a.getValue().toString());
              }
          }
  
          is = httpEntity.getContent();
  
  
      } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
      } catch (ClientProtocolException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
     }
  </code></pre>
  
  <p>First time I send cookies via </p>
  
  <pre><code>httpPost.setHeader("Cookie", "PHPSESSID=lc89a2uu0rj6t2p219gc2cq4i2; path=/");
  </code></pre>
  
  <p>Then I get cookies for the new requests. And when I try to renew them it use old ones. How can I renew my cookies, if they were changed by the server? </p>