Сделать запрос к сайту Java [закрыт]

152
08 ноября 2019, 01:10

Сделать запрос к сайту, полученную инфу записать в файл или если json распарсить

Answer 1
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class Main {
    public static void main(String[] args) throws IOException {
        URL url = new URL("http://localhost:3000/home");//your web-site
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        InputStream answer = urlConnection.getInputStream();
        byte[] bytes = new byte[answer.available()];
        answer.read(bytes);
        String s = new String(bytes);
        System.out.println(s);
//If the request return HTML we can write it in some file
        File file = new File(System.getProperty("user.dir") + File.separator + "index.html");
        file.createNewFile();
        FileOutputStream fileOutputStream = new FileOutputStream(file);
        fileOutputStream.write(bytes);
        fileOutputStream.close();
//If the request return JSON we can parse it
        JSONArray jsonArray = new JSONArray(s);
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject o = (JSONObject) jsonArray.get(i);
            String man = o.getString("man");
            int age = o.getInt("age");
            System.out.println(new User(man,age));
        }
    }
}
//or
JSONObject jo = (JSONObject) obj;
String man = (String) jo.get("man"); 
int age = (int) jo.get("age");
READ ALSO
Android playlist vlc player

Android playlist vlc player

Воспроизвести несколько видео файлов (из интернета) в vlc playerВ mx player есть такое - video_list

130
Клиент не запускается повторно

Клиент не запускается повторно

Имеется сервер и клиентСервер может обрабатывать сразу несколько клиентов,но если клиенты закрываются,и заново подключаются то ничего не происходит

139
Нужна функция , которая будет выводить на консоль строки из массива строк(заданного) средней длинны и меньше

Нужна функция , которая будет выводить на консоль строки из массива строк(заданного) средней длинны и меньше

не получается сделать так, чтобы выводились именно строки с длинной меньше средней, не понимаю, как реализовать такую ф-циюДлинны я уже посчитал,...

142
Наследование коллекций

Наследование коллекций

В моей программе реализован абстрактный класс Users от которого наследуются классы Worker и CustomerЯ хочу создать списки пользователей отдельно...

152