Download avatar

package cn.com.kgc.api;

import cn.com.kgc.common.encrypt.AESEncrypt;
import cn.com.kgc.common.util.AddressUtil;
import cn.com.kgc.common.util.OkHttpUtil;
import com.alibaba.fastjson.JSONObject;
import sun.misc.BASE64Encoder;

import java.io. *;
import java.net.URL;

import java.net.HttpURLConnection;
/**
 * Random avatar
 * @author yzc
 * @date 2020/07/06
 */
public class RandomController extends Thread{
    public static void main(String[] args) throws InterruptedException {
        for(int i =0 ;i<300;i++){
            String res = urlConnectionPost();
            JSONObject jsonObj = JSONObject.parseObject (res);

            System.out.println(res);
            String path="F:\\pic\\";
            if (i<10){
                path = path + "000" +i;
            }else if(i < 100){
                path = path + "00" +i;
            }else{
                path = path + "0" +i;
            }
            path = path+".jpg";

            Thread.sleep(1000);
            downloadPicture(jsonObj.get("imgurl").toString(),path);
        }
    }
    //Link url to download pictures
    private static void downloadPicture(String urlList,String path) {
        URL url = null;
        try {
            url = new URL(urlList);
            DataInputStream dataInputStream = new DataInputStream(url.openStream());

            FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
            ByteArrayOutputStream output = new ByteArrayOutputStream();

            byte[] buffer = new byte[1024];
            int length;

            while ((length = dataInputStream.read(buffer)) > 0) {
                output.write(buffer, 0, length);
            }

            fileOutputStream.write(output.toByteArray());
            dataInputStream.close();
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace ();
        }
    }

    private static String urlConnectionPost() {
        String url11 = "https://api.uomg.com/api/rand.avatar?format=json";
        StringBuilder responseBuilder = null;
        BufferedReader reader = null;
        OutputStreamWriter wr = null;
        Url url;
        try {
            url = new URL(url11);
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoOutput(true);
            conn.setConnectTimeout(1000 * 5);
            wr = new OutputStreamWriter(conn.getOutputStream());
            wr.write("");
            wr.flush();
            // Get the response
            reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            responseBuilder = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                responseBuilder.append(line + "\n");
            }
            wr.close();
            reader.close();
            System.out.println(responseBuilder.toString());
            return responseBuilder.toString();
        } catch (IOException e) {
            e.printStackTrace ();
        }
        return responseBuilder.toString();
    }
}

Guess you like

Origin blog.csdn.net/YINZONGCHAO/article/details/107184990