Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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] jcheron | slam4:gui:rest [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 222: | Ligne 222: | ||
| </ | </ | ||
| - | 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; | <sxh java; | ||
| Ligne 301: | Ligne 301: | ||
| } | } | ||
| ... | ... | ||
| + | </ | ||
| + | |||
| + | ===== -- Session ===== | ||
| + | |||
| + | Pour conserver la session, on instancie un HttpContext, | ||
| + | |||
| + | |||
| + | <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, | ||
| + | } | ||
| + | |||
| + | public TestHttp() { | ||
| + | gson = new GsonBuilder().setDateFormat(" | ||
| + | createCookieStore(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Utilisation et passage du HttpContext : | ||
| + | <sxh java> | ||
| + | result = httpClient.execute(getRequest, | ||
| + | ... | ||
| + | result = httpClient.execute(postRequest, | ||
| + | |||
| </ | </ | ||