private void tkCek(String anasayfa, final String kadi, final String sifre, String vs, String vsg, String ev) {
String myurl = anasayfa;
final OkHttpClient client = new OkHttpClient().newBuilder()
.connectTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.followRedirects(true)
.followSslRedirects(true)
.cookieJar(new CookieJar() {
List<Cookie> cookies;
@Override
public void saveFromResponse(HttpUrl httpUrl, List<Cookie> cookies) {
this.cookies = cookies;
}
@Override
public List<Cookie> loadForRequest(HttpUrl httpUrl) {
if (cookies != null) {
return cookies;
}
return new ArrayList<Cookie>();
}
})
.build();
RequestBody body = new FormBody.Builder()
.add("__VIEWSTATE", vs)
.add("__EVENTVALIDATION", ev)
.add("__VIEWSTATEGENERATOR", vsg)
.add("txtKullaniciAd", kadi)
.add("txtSifre", sifre)
.add("Button2", "Giriş")
.build();
final Request request = new Request.Builder()
.url(myurl)
.post(body)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
pbSplash.setVisibility(View.INVISIBLE);
snackbar(findViewById(R.id.ll_splash),"Bir Hata Var");
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
final String json = response.body().string();
if (json.contains("xxx xxx xxx xxx xxxx")){
final String temiz = json.substring(json.indexOf("<div id="UpdatePanel1">"),json.indexOf("</fieldset>"));
if (!temiz.equals("") || temiz !=null){
pbSplash.setVisibility(View.VISIBLE);
snackbar(findViewById(R.id.ll_splash),"Güncel Liste Alındı");
Splash.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
Document document1 = Jsoup.parse(temiz);
Element table = document1.select("table").get(0);
Elements rows = table.select("tr");
if (rows.size()>0){
db.dbtksil();
for (int i = 4; i<rows.size(); i++){
Element row = rows.get(i);
Elements cols = row.select("td");
if (!cols.eq(1).text().equals("") && !cols.eq(2).text().equals("") && !cols.eq(3).text().equals("")){
db.topukKaniEkle(cols.eq(1).text(),
cols.eq(2).text(),
cols.eq(3).text(),
cols.eq(4).text(),
cols.eq(5).text(),
cols.eq(6).text(),
cols.eq(7).text(),
cols.eq(8).text(),
cols.eq(9).text(),
cols.eq(10).text(),
cols.eq(11).text(),
cols.eq(12).text(),
cols.eq(13).text(),
cols.eq(14).text());
}
}
}
finish();
}
}, 2 * 1000);
startActivity(new Intent(getApplicationContext(), AnaSayfa.class));
finish();
}
});
}
}else{
startActivity(new Intent(Splash.this,Giris.class));
finish();
}
}
});
}bir projede bu şekilde kullanımıştım jsoup ve OkHttpClient istersen bir dene bendeki projede kullanıcı adı şifre girişi felan vardı silersin onları