Witam, mam problem z którym walcze od dłuższego czasu, mianowicie chodzi o kod przez który zaloguje się do strony. Dokładniej mówiąc mam formularz w javie (JForm + Jtextfield) i gotowy dzialający prosty skrypt w php. Chciałbym zrobić abym mógł się zalogować na stronie i pobierać dane prosto z php. Wszystko działa jak należy jeśli chodzi o rejestracje, kod wysyła $_POST i użytkownik jest zakładany. Gorzej jest z logowaniem ponieważ nie potrafie utrzymać sesji :/
Próbowałem już na tyle sposobów że nie wiem który fragment kodu dodac :)
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(POST_URL);
httpPost.addHeader("User-Agent", USER_AGENT);
List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("login", "t@t.t"));
urlParameters.add(new BasicNameValuePair("password", "ja"));
HttpEntity postParams = new UrlEncodedFormEntity(urlParameters);
httpPost.setEntity(postParams);
CloseableHttpResponse httpResponse = httpClient.execute(httpPost);
System.out.println("POST Response Status:: "
+ httpResponse.getStatusLine().getStatusCode());
BufferedReader reader = new BufferedReader(new InputStreamReader(
httpResponse.getEntity().getContent()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
// print result
System.out.println(response.toString());
httpClient.close();
Wiem że w jakiś sposób musze przetrzymać cookie ale nie mam pojęcia jak to zrobic :)