当前位置: 首页 > news >正文

java 检测图片链接有没有效

 实际需求:发送调用微信图片发送接口前检验图片有效性。

在 Java 中,检测图片链接是否有效可以通过发送 HTTP 请求来判断服务器返回的状态码。通过 HttpURLConnection 类,可以轻松地实现这个功能。以下是一个简单的示例代码来检测图片链接是否有效:

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;public class ImageLinkChecker {public static boolean isImageLinkValid(String imageUrl) {try {// 创建 URL 对象URL url = new URL(imageUrl);// 打开与 URL 的连接HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 设置请求方法为 HEAD,不下载整个内容connection.setRequestMethod("HEAD");// 设置连接超时和读取超时connection.setConnectTimeout(5000); // 5 秒连接超时connection.setReadTimeout(5000); // 5 秒读取超时// 发起连接请求connection.connect();// 获取响应状态码int responseCode = connection.getResponseCode();// 检查响应状态码是否为 200(OK)if (responseCode == HttpURLConnection.HTTP_OK) {String contentType = connection.getContentType();// 判断返回的内容类型是否是图片格式return contentType.startsWith("image/");}} catch (IOException e) {System.out.println("Error checking image URL: " + e.getMessage());}return false; // 如果发生异常或状态码不为 200,认为链接无效}public static void main(String[] args) {String imageUrl = "https://example.com/sample-image.jpg"; // 替换为你的图片链接boolean isValid = isImageLinkValid(imageUrl);if (isValid) {System.out.println("图片链接有效");} else {System.out.println("图片链接无效");}}
}

http://www.lryc.cn/news/441222.html

相关文章:

  • 测试工程师学历路径:从功能测试到测试开发
  • JavaEE---Spring IOC(2)
  • Oracle字符集
  • RabbitMQ 常见使用模式详解
  • JavaEE初阶——初识EE(Java诞生背景,CPU详解)
  • iOS界面布局:屏幕尺寸与安全区域全面指南
  • javascript-代码执行原理
  • 【C++ | tips】const Date* operator() const中这两个const有什么区别?他们的作用是什么?
  • 开放的数据时代:Web3和个人隐私的未来
  • Kafka 安全机制详解及配置指南
  • 渗透测试综合靶场 DC-2 通关详解
  • 「iOS」——单例模式
  • Selenium自动化测试面试必备:高频面试题及答案整理
  • kettle 数据库迁移 使用分页原理实现 数据库mysql
  • 量化回测bt框架,策略类bt.Strategy详解,不是backtrader!提供bt双均线策略示例,比backtrader还简单
  • 网络安全宣传周 | DNS安全威胁与应对措施分享
  • 【图书介绍】《Altium Designer 24入门与案例实践(视频教学版)》
  • mysql事务的隔离级别学习
  • Chainlit集成Langchain并使用通义千问实现和数据库交互的网页对话应用增强扩展(text2sql)
  • rapidocr 提取汇总
  • Linux:用户账号管理和组账号管理
  • MyBatis-Plus分页查询、分组查询
  • 2024年9月HarmonyOS鸿蒙应用开发者高级认证全新题库(覆盖99%考题)
  • 大工程师插件下载 官方地址
  • rtems 5.3 qemu realview_pbx_a9 环境搭建:生成 rtems arm 工具链
  • 【算法】栈与模拟
  • 【Django】Django AI 聊天机器人项目:基于 ChatGPT 的 Django REST API
  • System.out源码解读——err 和 out 一起用导致的顺序异常Bug
  • 汽车软件开发之敏捷开发
  • ListBox显示最新数据、左移和右移操作