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; /** * 随机头像 * @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); } } //链接url下载图片 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(); } }
下载头像
猜你喜欢
转载自blog.csdn.net/YINZONGCHAO/article/details/107184990
今日推荐
周排行