slam4:gui:rest

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:gui:rest [2015/03/16 20:19] – [3.2- POST] jcheronslam4:gui:rest [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 222: Ligne 222:
 </sxh> </sxh>
  
-Modifier la méthode **main** de la classe pour tester le restPOSTHttp :+Modifier la méthode **main** de la classe pour tester le restPostJSON :
  
 <sxh java;title:test/TestHttp.java;highlight:[9,10,11]> <sxh java;title:test/TestHttp.java;highlight:[9,10,11]>
Ligne 301: Ligne 301:
  }  }
  ...  ...
 +</sxh>
 +
 +===== -- Session =====
 +
 +Pour conserver la session, on instancie un HttpContext, qui sera passé à toutes les requêtes.
 +
 +
 +<sxh java>
 +
 + private HttpContext httpContext;
 + private CloseableHttpClient httpClient;
 + private CookieStore cookieStore;
 +
 + protected void createCookieStore() {
 + httpClient = HttpClients.createDefault();
 + cookieStore = new BasicCookieStore();
 + httpContext = new BasicHttpContext();
 + httpContext.setAttribute(HttpClientContext.COOKIE_STORE, cookieStore);
 + }
 +
 + public TestHttp() {
 + gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
 + createCookieStore();
 + }
 +</sxh>
 +
 +Utilisation et passage du HttpContext :
 +<sxh java>
 + result = httpClient.execute(getRequest, responseHandler, httpContext);
 + ...
 + result = httpClient.execute(postRequest, responseHandler, httpContext);
 +
 </sxh> </sxh>
  • slam4/gui/rest.1426533581.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)