如何在执行的应用程序中使用BasicClientCookie设置Cookie

时间:2016-12-20 17:50:04

标签: java httpclient

这是一个调用实习应用程序的函数,我们想用cookie进行身份验证:

private InputStream recupererContenuHttp(String url, String certificat)     throws Exception {

BasicCookieStore cookieStore = new BasicCookieStore();

BasicClientCookie cookie = new BasicClientCookie(GestionSecurite.getInstance().getNomCookieCertificat(), certificat);

cookie.setPath("/");
cookieStore.addCookie(cookie);

DefaultHttpClient client = new DefaultHttpClient();
client.setCookieStore(cookieStore);
HttpGet get = new HttpGet(url);
HttpResponse response =  client.execute(get);

if(response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
  throw new ModeleException("Erreur dans l'exécution de la génération de l'extraction : " + response.getStatusLine().getStatusCode());
}
return response.getEntity().getContent();
}

我想在被调用的应用程序中恢复cookie,以确定我是否通过此身份验证:

Cookie[] cookies = request.getCookies();

该行不返回任何内容。

我该怎么办?

谢谢,

皮埃里克

1 个答案:

答案 0 :(得分:0)

我使用的是httpclient 4.2.7。使用4.5.2,它现在正在工作,。

谢谢,

皮埃里克