Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

988 java post request

[es] :: Java :: 988 java post request

[ Pregleda: 2386 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon 988 java post request02.06.2010. u 20:16 - pre 169 meseci
Pozdrav svima.

Pravim neku aplikaciju koja detektuje pozive na fiksnom telefonu i nakon uspesnog detektovanog broja poenta bi bila da se na ekranu vidi ko zove, tj neki podaci o vlasniku broja.

Moguca su dva pristupa
1. prekucavanje imenika u bazu aplikacije, veoma dugorocno ....
2. da napravim zahtev na sajt
http://www.belestrane.988info.rs/site/
koji je javan i svako moze da dobije podatke po unetom fiksnom broju.

Hteo sam da isprobam ovaj drugi princip i da kada detektujem broj posaljem zahtev na ovaj sajt i da vidim da li ce da mi da odgovore sa podacima.
Vidim da je POST forma u pitanju a i imena input polja se lako vide pa uopste nije tesko simulirati formu barem na prvi pogled.

Medjutim meni ovo nikako da proradi, jednostavno uvek dobijam komentar da za zadati kriterijum ne postoje podaci, tj kao da nije nasao taj broj u bazi kad odem na sajt za taj isti broj dobijem sve sto treba Ime , prezime, adresu ....

Znaci nesto ne radi.

Da na pomenem da se bavim java programiranjem i da zahtev pravim iz java koda.

Prvo me zanima da li je ovo uopste moguce ili na sajtu postoje neke zastite koje onemogucavaju da se pokupe podaci po prosledjenom zahtevu.

Ako ima neko ideju na koji nacin da se dobiju podaci sa belih strana za odredjeni broj telefona iz java aplikacije nek se javi.

Meni je ova ideja bas interesantna ali realizacija je pocela da se komplikuje....


POZDRAV OD ŽARKA
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.dynamic.isp.telekom.rs.



+26 Profil

icon Re: 988 java post request02.06.2010. u 20:35 - pre 169 meseci
Dobra ideja za program, okaci deo koda koji koristis za slanje zahteva , pa da vidimo sta tacno nece
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

Nemanja Dubravac
Nemanja Dubravac
Sombor / Wien

Član broj: 4621
Poruke: 955
*.15.14.vie.surfer.at.

Sajt: https://www.shpock.com


+3 Profil

icon Re: 988 java post request02.06.2010. u 21:21 - pre 169 meseci
koliko se sećam, potrebno je uraditi sledeće 2 stvari:
- pre svake pretrage, potrebno je učitati http://www.telekom.rs/WhitePages/ResultPage.asp i sačuvati dobijeni cookie
- takođe, pri POST zahtevu (koji u header-u mora da prosledi sačuvani cookie) neophodno je dodati i referer-url (http://www.belestrane.nadlanu.com/site/)
 
Odgovor na temu

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Re: 988 java post request02.06.2010. u 21:53 - pre 169 meseci
Evo okacio sam kod kojim napadam stranu http://www.telekom.rs/WhitePages/ResultPage.asp a imana polja forme sam procitao sa firebug-om. Mislim da tu nisam pogresio.

i sa nje dobijam odgovor da broj ukoliko nisam izabrao nista za pretragu da treba da unesem ali kad unesem uvek kaze da broj nije pronadjen. To je mozda zbog toga sto nisam koristio cookie jer ih generalno ne poznajem, tj nikad ih nisam koristio.
Na prvom casu ucenja jave rekli su mi da to izbegavam i nikad se na to nisam ni vratio.

Generalno izgleda da je ovo moguce ali da mi prvo trebaju cookie. Ako mozete da mi pomognete da ovaj kod nadogradim ili da pridjem nekom drugacijem resenju problema. Ovo je obican java kod a generalno se bavim java web-om i to pomocu jsp strana i servleta. Svaki takav pristup je dobrodosao.

Ispod je kod kojim pravim post zahtev i dobijam izgled strane posle odgovora.

NAPOMENA: broj telefona sam za forum prepravio u xxxxxx

Code:

package call;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class main {
    public static void main(String[] args) {
        try { // Construct data 

            // Send data  

            String data = URLEncoder.encode("Telefon", "UTF-8") + "=" + URLEncoder.encode("xxxxxx", "UTF-8"); 
            data += "&" + URLEncoder.encode("Ulica", "UTF-8") + "=" + URLEncoder.encode("", "UTF-8");
            data += "&" + URLEncoder.encode("MG", "UTF-8") + "=" + URLEncoder.encode("036 ", "UTF-8");
            data += "&" + URLEncoder.encode("Ime", "UTF-8") + "=" + URLEncoder.encode("", "UTF-8");
            data += "&" + URLEncoder.encode("Broj", "UTF-8") + "=" + URLEncoder.encode("", "UTF-8");
            data += "&" + URLEncoder.encode("Mesto", "UTF-8") + "=" + URLEncoder.encode("sva mesta ", "UTF-8");
            data += "&" + URLEncoder.encode("Prezime", "UTF-8") + "=" + URLEncoder.encode("", "UTF-8");
                        
            URL url = new URL("http://www.telekom.rs/WhitePages/ResultPage.asp"); 
            URLConnection conn = url.openConnection(); 
            conn.setDoOutput(true); 
            OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
            wr.write(data); 
            wr.flush(); 
            // Get the response 
            BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
            String line; 
            while ((line = rd.readLine()) != null) { 
                System.out.println(line);
            } wr.close(); 
            rd.close(); 
        } 
        catch (Exception e) {
        } 
    }
}


a dobijeni izgled strane je
Code:


<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">

function Banner() {

win0=window.open("baner/Baner.asp","AdvertisingFrame");

}

</script>

</head>
<body onLoad="Banner();">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Za zadati kriterijum nisu pronaðeni podaci!</p>


POZDRAV OD ŽARKA
 
Odgovor na temu

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Re: 988 java post request02.06.2010. u 23:24 - pre 169 meseci
Nemanja krenuo sam ovim tvojim putem posto mi izgleda da znas konkretno sta mi treba i kojim putem treba da se ide.

Nasao sam neki kod za rad sa cookie-ima i uspeo sam da uhvatim jedan sa nekim podacima.

E sad me zanima tvoj sledeci korak

Citat:

takođe, pri POST zahtevu (koji u header-u mora da prosledi sačuvani cookie) neophodno je dodati i referer-url (http://www.belestrane.nadlanu.com/site/)


mozes li ovo malo detaljnije da mi pojasnis. Kako u heder da ubacim cookie kao i sta je ovaj referer-url i kako se sve ti iskombinuje sa post zahtevom koji se vidi kako izgleda u prvom postu.

Uglavnom projekat napreduje.

Hvala unapred na pomoci...
POZDRAV OD ŽARKA
 
Odgovor na temu

Nemanja Dubravac
Nemanja Dubravac
Sombor / Wien

Član broj: 4621
Poruke: 955
*.15.14.vie.surfer.at.

Sajt: https://www.shpock.com


+3 Profil

icon Re: 988 java post request02.06.2010. u 23:40 - pre 169 meseci
prvi zahtev je običan GET zahtev, da dobiješ cookie sa session_id

kada šalješ drugi zahtev, potrebno je da u header-u zahteva uvrstiš podatke koje se dobio u cookie-u iz prethodnog zahteva
referer adresa takođe ide u header tog drugog zahteva (ono govori serveru odakle si "kliknuo" i došao na adresu koju tražiš od servera)

u principu, tvoj drugi (POST) zahtev, treba da izgleda otprilike ovako:

http://www.telekom.rs/WhitePages/ResultPage.asp

POST /WhitePages/ResultPage.asp HTTP/1.1
Host: www.telekom.rs
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.telekom.rs/WhitePages/SearchPage.asp
Cookie: ASPSESSIONIDSSBSTABC=KJDPJNPCNMOHHHENHEOCIGFF; WebSite_sessID=R947022621
Content-Type: application/x-www-form-urlencoded
Content-Length: 79

Telefon=444444&Ulica=&MG=025&Ime=&Broj=&Mesto=&Prezime=&submit.x=15&submit.y=14

kako se to u javi radi, ne znam..
 
Odgovor na temu

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Re: 988 java post request03.06.2010. u 12:46 - pre 169 meseci
Vidim da si probao stvarno i pretpostavljam da ti je radilo.

Najvaznije je da moze.

Cookie koji dobijam je kao ovaj tvoj samo se menja KJDPJNPCNMOHHHENHEOCIGFF pri svakom pozivu.

ovo ispod me buni sto se tice tvog zahteva, tj ova polja nisam uspeo da identifikujem
Code:

submit.x=15&submit.y=14



Ako moze neki java programer da mi pojasni kako da u okviru kreiranja post zahteva koji se kreira kao u kodu u prvom postu dodam podatke koje treba da prosledim header-u. Pretpostavljam da ovo mora da se radi iz servleta i to iz verovatno post metode sa response atributom.

Ako moze neki primercic za ovo bilo bi super.

Pretpostavljam da treba prvo to da podesim pa onda da pozovem kod koji kreira post zahtev i da ce mi onda odgovor biti ono sto mi treba.



POZDRAV OD ŽARKA
 
Odgovor na temu

Nemanja Dubravac
Nemanja Dubravac
Sombor / Wien

Član broj: 4621
Poruke: 955
*.15.14.vie.surfer.at.

Sajt: https://www.shpock.com


+3 Profil

icon Re: 988 java post request16.06.2010. u 23:15 - pre 168 meseci
ovo submit.x/y je mesto unutar submit dugmeta gde si kliknuo, pošto za submit dugme koriste sliku..
ne znam da li je bitno proslediti te parametre, ali kako bi bio siguran da potpuno imitiraš njihov formular, prosledi ih (stavi bilo koje vrednosti za brojeve, a da su manji od dimenzije submit dugmeta)

što se tiče java programiranja ovog dela, pogledaj ove strane:

http://www.exampledepot.com/egs/java.net/GetCookies.html
http://www.exampledepot.com/egs/java.net/SendCookie.html
http://www.exampledepot.com/egs/java.net/post.html

a za referer:

connection.addRequestProperty("REFERER", "http://www.mydomain.com");
 
Odgovor na temu

[es] :: Java :: 988 java post request

[ Pregleda: 2386 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.