Получить Cookie из CookieManager
Я делаю запрос входа в свою программу и хочу, чтобы он получил куки, чтобы я мог подстроку между куки, я хочу сохранить его в строке
private static void loginRequest() throws IOException {
// TODO Auto-generated method stub
CookieHandler.setDefault(cookieManager);
String urlParameters = "Email=" + Email + "&password=" + Password;
byte[] postData = urlParameters.getBytes( StandardCharsets.UTF_8 );
int postDataLength = postData.length;
String request = "the site";
URL url = new URL( request );
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setDoOutput( true );
conn.setInstanceFollowRedirects( true );
conn.setRequestMethod( "POST" );
conn.setRequestProperty("Post Data",urlParameters);
conn.setRequestProperty( "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36");
conn.setRequestProperty( "Host", "host of the site");
conn.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty( "charset", "utf-8");
conn.setRequestProperty("Referer","referer");
conn.setRequestProperty("Upgrade-Insecure-Requests","1");
conn.setRequestProperty( "Content-Length", Integer.toString( postDataLength ));
System.setProperty("Connection", "keep-alive");
System.out.println(urlParameters);
conn.setUseCaches( false );
try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
wr.write( postData );
}
BufferedReader in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
}
я пытаюсь поставить System.out.println(cookieManager);
но это приходит с другим результатом
java.net.CookieManager@33909752
обратите внимание: я хочу, чтобы оба cookie-значения имели значение cookie-файла запроса и только ответный файл cookie, а не полный заголовок