java中短链接如何重定向长链接
时间: 2024-04-30 20:23:03 浏览: 3
在Java中,可以使用HttpURLConnection来发送HTTP请求并获取响应。要实现短链接重定向到长链接的功能,可以使用HttpURLConnection中的setInstanceFollowRedirects方法将重定向打开,并使用getResponseCode()方法获取响应码,如果响应码是3xx系列的,就说明需要重定向,可以使用getHeaderField("Location")方法获取重定向的新URL,然后再发送一次HTTP请求获取长链接。以下是示例代码:
```
String shortUrl = "http://t.cn/abcde"; // 短链接
HttpURLConnection conn = (HttpURLConnection) new URL(shortUrl).openConnection();
conn.setInstanceFollowRedirects(true); // 打开重定向
int responseCode = conn.getResponseCode();
if (responseCode >= 300 && responseCode < 400) { // 需要重定向
String newUrl = conn.getHeaderField("Location"); // 获取重定向的新URL
conn = (HttpURLConnection) new URL(newUrl).openConnection();
}
String longUrl = conn.getURL().toString(); // 获取长链接
System.out.println(longUrl);
```