目前短链接的使用范围应该是挺广泛了,比如发送短信、渠道推广查看访问量、小程序转短链接等等。
虽然短链接的技术门槛并不高,但是对于企业来说,自己开发一套短链接服务可能并不划算。有以下几点原因:
1、需要投入额外的研发人力资源、时间。
2、需要持续的服务器费用,以及运维来保证稳定性。
3、功能特性和灵活性并不如一些专业的短链接平台,比如能实现动态修改、数据统计、绑定自有域名、管理控制台等等。
C1N短网址(c1n.cn)提供了短链接生成以及管理的API接口,企业可以快速低成本集成到自己的产品服务中。
以下内容专业度过高,建议直接转发给公司技术人员查看,这里以热门的开发语言php、python、java、JavaScript为例,列举详细的api接口代码示例。注意:token需要前往C1N短网址(c1n.cn)控制台获取。
PHP版本
<?php
function short_url($long_url)
{
$headers = [
'Content-Type: application/x-www-form-urlencoded',
'token: your_token' // 替换为您的token
];
$data = [
'url' => $long_url,
'key' => '',
'remark' => '',
'expiryDate' => ''
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://c1n.cn/link/short');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$response_data = json_decode($response, true);
if ($response_data['code'] == 0) {
return $response_data['data'];
}
echo $response_data['msg'];
}
// 请确保您的PHP环境中已经安装了cURL库
$res = short_url('https://example.com'); // 替换为您要生成短链接的原始网址
echo $res;
?>
python版本
import requests
def short_url(long_url):
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'token': 'you_token' # 替换为您的token
}
data = {
'url': long_url,
'key': '',
'remark': '',
'expiryDate': ''
}
response = requests.post('https://c1n.cn/link/short', headers=headers, data=data)
response_data = response.json()
if response_data.get('code') == 0:
return response_data.get('data')
print(response_data.get('msg'))
res = short_url('https://example.com') # 替换为您要生成短链接的原始网址
print(res)
java版本
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class ShortUrlDemo {
/**
* 使用前需要先引入fastjson依赖
* <dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
*/
public static void main(String[] args) {
String res = shortUrl("https://example.com"); //替换为您要生成短链接的原始网址
System.out.println(res);
}
public static String shortUrl(String longUrl) {
try {
URL url = new URL("https://c1n.cn/link/short");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("token", "you_token"); // 替换为您的token
connection.setDoOutput(true);
String requestBody = "url=" + URLEncoder.encode(longUrl, "UTF-8") + "&key=&remark=&expiryDate=";
connection.getOutputStream().write(requestBody.getBytes(StandardCharsets.UTF_8));
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
connection.disconnect();
JSONObject obj = JSON.parseObject(response.toString());
if (obj.getInteger("code") == 0) {
return obj.getString("data");
}
System.out.println(obj);
return "";
} catch (IOException e) {
e.printStackTrace();
return "";
}
}
}
JavaScript版本
function shortUrl(longUrl) {
var xhr = new XMLHttpRequest();
var url = 'https://c1n.cn/link/short';
var headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'token': 'your_token' // 替换为您的token
};
var data = 'url=' + encodeURIComponent(longUrl) + '&key=&remark=&expiryDate=';
xhr.open('POST', url, true);
for (var key in headers) {
xhr.setRequestHeader(key, headers[key]);
}
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
var responseJson = JSON.parse(xhr.responseText);
if (responseJson.code === 0) {
console.log(responseJson.data);
} else {
console.log(responseJson.msg);
}
} else {
console.log('Error:', xhr.status);
}
}
};
xhr.send(data);
}
shortUrl('https://example.com'); // 替换为您要生成短链接的原始网址
标签:java,url,接口,response,token,API,import,data,链接
From: https://blog.csdn.net/weixin_43833373/article/details/142359656