百度短网址api java_Java调用百度短网址生成短链接
时间: 2024-02-03 14:02:48 浏览: 134
好的,你可以使用百度短网址的API来生成短链接。以下是Java代码示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class BaiduShortUrl {
public static void main(String[] args) {
String longUrl = "http://www.baidu.com"; // 待转换的长链接
String apiKey = "你的API Key"; // 填写你在百度短网址申请的API Key
String url = "http://dwz.cn/create.php";
String param = "url=" + URLEncoder.encode(longUrl, "UTF-8") + "&apikey=" + apiKey;
String result = sendGet(url, param);
System.out.println(result);
}
private static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
connection.setRequestMethod("GET");
connection.connect();
in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送GET请求出现异常:" + e);
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}
}
```
在上面的代码中,你需要替换 `longUrl` 和 `apiKey` 的值。`longUrl` 是你要转换成短链接的长链接,`apiKey` 是你在百度短网址申请的API Key。运行代码后,你将会得到一个 JSON 格式的响应,其中包含了生成的短链接。
阅读全文