Java URLConnection

Programovacie jazyky, rady, poradňa...
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Java URLConnection

Príspevok od používateľa SSPPYY »

Neviete mi prosim niekto pomoct?
Posielam data na server pomocou URLConnection takto:

Kód: Vybrať všetko

URL url = new URL("SAME URL");
URLConnection urlConn = url.openConnection();
urlConn.setDoOutput(true);
urlConn.setDoInput(true);
urlConn.setUseCaches(false);
urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

output = new DataOutputStream(urlConn.getOutputStream());
String content = "data1=xxx&data2=xxx";
output.writeBytes(content);
output.flush();
output.close();
            
DataInputStream in = new DataInputStream(urlConn.getInputStream());
input = new BufferedReader(new InputStreamReader(in));
input.close();
Toto funguje v pohode, ale potom chcem s tym istym spojenim urlConn urobit to iste, no stale mi to vyhodi vynimku ze Already connected
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

nebudem asi teraz 100% spravny ale URLConnection nema disconnect metodu ... neni to tak ze s jednym objektom sa mozes pripojit len raz? tj. not reusable ?
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

zaggi napísal:nebudem asi teraz 100% spravny ale URLConnection nema disconnect metodu ... neni to tak ze s jednym objektom sa mozes pripojit len raz? tj. not reusable ?
No tu metodu nema urcite ale aj tak by mi asi nepomohla.
Moj problem je v tom ze ja sa najprv potrebujem nalogovat na stranku a potom tam poslat dalsie data. Takze po poslani prihlasovacich informacii spojenie nemozem uzavriet, lebo inak by som tie dalsie data nemohol poslat.
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

SSPPYY napísal:No tu metodu nema urcite ale aj tak by mi asi nepomohla.
Moj problem je v tom ze ja sa najprv potrebujem nalogovat na stranku a potom tam poslat dalsie data. Takze po poslani prihlasovacich informacii spojenie nemozem uzavriet, lebo inak by som tie dalsie data nemohol poslat.
lol chalan tak to si zadrel ... mas vobec tucha o tom ako funguje internet (teda WWW aby sme boli presnejsi) ? vsetko je zalozene na tom ze spojenia sa neustale otvaraju a zatvaraju ... na to aby ti browser nacital nejaku stranku musi vytvorit spojenie pre kazdy jeden subor(script, obrazok, ...) ktory sa na tej stranke nachadza ...
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

Az take to jednoduche ale nie je!
No ked si taky mudry tak povec ako mam to riesit?
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

ja by som to riesil tak, ze by som si prestudoval existujuce riesenia a vytiahol z nich co potrebujem :wink:

http://java-source.net/open-source/crawlers
SSPPYY
Medium Star
Medium Star
Príspevky: 370
Registrovaný: 28 máj 2006, 9:46

Príspevok od používateľa SSPPYY »

OK problem vyrieseny.

Teraz ale riesim iny :?
Snazim sa stiahnut zo serveru subor. Socket otvorim v pohode a prikaz poslem bez problemov, ale ani za svet neviem potom precitat ten subor.
Skusal som uz vseliak mozne citat prichadzajuce data, ale ani raz sa mi nepodarilo precitat ten subor tak aby bol OK.
Najdoverihodnejsie to zatial slo cez BufferedReader pomocou readLine() ale tym padom sa vynechava \r a \n :cry:
Napísať odpoveď