Miten tehdä javalla 2 http pyyntöä ja saada sieltä serveriltä vastaus niin, että ne pyörii while(true)iki loopissa. Eli serverille pyyntö ja serveri "vastaa"? Yksi pyyntö ja vastaus kyllä onnistuu niin, että pyörii ikiluupissa.
while(true) { try { Thread.sleep(1000); URL url = new URL(uri); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Accept", "application/xml"); connection.setDoOutput(true); BufferedReader reader; try (OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream())) { writer.write("xxxxxxx"); writer.flush(); String line; reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); while ((line = reader.readLine()) != null) { System.out.println(line); } writer.close(); reader.close(); } } catch (InterruptedException ex) { Logger.getLogger(ParseImSentMessage.class.getName()).log(Level.SEVERE, null, ex); } }
Laita sivunlatauskoodi funktioon, jolle annetaan parametrina uri, ja kutsu funktiota kahdella eri osoitteella.
while (true) { pyyntö(uri); pyyntö(uri2); } void pyyntö(String uri) { // try { jne... } }
Tai jos pyynnöt ovat muutenkin erilaiset, laita vain peräkkäin ensin yksi pyyntö ja sitten toinen pyyntö.
Jos pyynnöt täytyy saada tehtyä samaan aikaan, voit käyttää säikeitä eli Thread-luokkaa, josta löytyy netistä sadoittain esimerkkejä.
Thx:) Käytän siis thread luokkaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.