OkHttpClient client = new OkHttpClient(); Request builder = new Request.Builder() .get() .url("https://p3-sign.toutiaoimg.com/tos-cn-i-tjoges91tu/714c405d45f07e14528f9c5fe8323261~tplv-tt-origin-asy2:5aS05p2hQOaWsOa5luWNlw==.image?_iz=58558&from=article.pc_detail&x-expires=1694999550&x-signature=jrc1NfB4Fj6oCko2VIisM8F%2BbRM%3D") .build(); client.newCall(builder).enqueue(new Callback() { @Override public void onFailure(@NonNull Call call, @NonNull IOException e) { getActivity().runOnUiThread(()->{ Toast.makeText(getContext(), "下载失败", Toast.LENGTH_SHORT).show(); }); } @Override public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { InputStream inputStream = response.body().byteStream(); byte[] bytes = new byte[1024]; int len=0; FileOutputStream fileOutputStream = new FileOutputStream("/sdcard/Pictures/haotu"); if ((len=inputStream.read(bytes))!=-1){ fileOutputStream.write(bytes,len,0); } inputStream.close(); fileOutputStream.close(); } }); }