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.