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(); } }
Download avatar
Guess you like
Origin blog.csdn.net/YINZONGCHAO/article/details/107184990
Recommended
Ranking