Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: 2 http requestia javalla

Polarbear [30.06.2016 11:52:39]

#

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);
                }
           }

Metabolix [30.06.2016 17:14:58]

#

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ä.

Polarbear [01.07.2016 14:13:40]

#

Thx:) Käytän siis thread luokkaa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta