首页 > 编程语言 >短链接接口使用场景及Java调用示例

短链接接口使用场景及Java调用示例

时间:2024-07-20 09:56:43浏览次数:10  
标签:Java String 示例 aliyun 接口 https com 链接

今天给大家案例短链接接口,短链接接口是一种用于将长网址转换为短网址的技术接口。

那大家知道短链接接口的应用场景吗?

它具有以下一些主要特点和作用:

1.节省空间:在有限的显示区域,如社交媒体帖子、短信等中,短链接更简洁,不占太多字符。

2.便于传播:简短且易记,更易于用户分享和传播。

例如,在微博中分享一篇很长的文章链接,如果使用原始长链接,可能会导致显示不完整或影响美观,而通过短链接接口生成的短链接则能很好地解决这个问题。

另外,一些营销活动中也常使用短链接接口,方便跟踪链接的点击次数、来源等数据,以评估活动效果。比如,一个电商平台的促销活动链接,通过短链接接口生成短链接后,可以更清晰地了解不同渠道带来的流量和转化情况。

下面是Java实现的具体参数,可供参考:

》》》》欢迎免费试用短链接接口服务《》《《
接口地址:https://market.aliyun.com/apimarket/detail/cmapi00066810#sku=yuncode6081000002

	public static void main(String[] args) {
	    String host = "https://kzshorturl.market.alicloudapi.com";
	    String path = "/api/shortUrl/create";
	    String method = "POST";
	    String appcode = "你自己的AppCode";
	    Map<String, String> headers = new HashMap<String, String>();
	    //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
	    headers.put("Authorization", "APPCODE " + appcode);
	    //根据API的要求,定义相对应的Content-Type
	    headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    Map<String, String> querys = new HashMap<String, String>();
	    Map<String, String> bodys = new HashMap<String, String>();
	    bodys.put("longUrl", "longUrl");
	    bodys.put("length", "length");


	    try {
	    	/**
	    	* 重要提示如下:
	    	* HttpUtils请从
	    	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
	    	* 下载
	    	*
	    	* 相应的依赖请参照
	    	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
	    	*/
	    	HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
	    	System.out.println(response.toString());
	    	//获取response的body
	    	//System.out.println(EntityUtils.toString(response.getEntity()));
	    } catch (Exception e) {
	    	e.printStackTrace();
	    }
	}

具体返回参数示例,如下:

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "orderNo": "202407181637378049652",
        "shortUrlHTTPS": "https://j1q.cn/47ya",
        "shortUrl": "j1q.cn/47ya", 短链接地址
        "shortUrlHTTP": "http://j1q.cn/47ya",
        "longUrl": "http://www.baidu.com",
        "urlKey": "47ya"
    }
}

标签:Java,String,示例,aliyun,接口,https,com,链接
From: https://blog.csdn.net/loosenivy/article/details/140561863

相关文章

  • JAVA Math类详细介绍
    Math类常见方法:1)abs绝对值2)pow求幂3)ceil向上取整4)floor向下取整5)round四舍五入6)sqrt求开方7)random求随机数//思考:请写出获取a-b之间的一个随机整数,a,b均为整数?2-78)max求两个数的最大值9)min求两个数的最小值//1.abs绝对值intabs=Math.abs(-9);Sys......
  • java 基本语法2
    1java的String类型和c++的string类似但存在以下区别(1)String为常量字符串不可以修改(2)String不支持'[]'的访问格式,获取对应下标的字符需要使用charAt(index);(3)String不可以用''来比较字符串是否相等,对于;Stringstr="haha",在串池中开辟空间,而使用new和Scanner读入在堆......
  • CompletableFuture异步编程—Java8 (附代码举例)
    ......
  • 动态链接库的实现原理是什么?
    今天简单聊聊动态链接库的实现原理。假设有这样两段代码,第一段代码定义了一个全量变量a以及函数foo,函数foo中引用了下一段代码中定义的全局变量b。第二段代码定义了全局变量b以及main函数,同时在main函数中调用了第一个模块中定义的函数foo。接下来编译器出场,编译器会把这......
  • 深入探讨:在 Elasticsearch 6.8.18 中使用 Java 创建带有时间戳的索引
    深入探讨:在Elasticsearch6.8.18中使用Java创建带有时间戳的索引在这篇博客中,我们将深入探讨如何在Elasticsearch6.8.18中使用Java创建带有时间戳的索引。我们将使用Maven进行项目管理,并通过代码示例来详细说明每一步操作。希望这篇文章能帮助你更好地理解和使用Elas......
  • Java学习日记 (day4)
    习题练习1. 输入某年某月某日,判断这一天是这一年的第几天?输入某年某月某日,判断这一天是这一年的第几天packagetest.test2_1;importjava.util.Scanner;publicclassTest_1{publicstaticintsearch_month(intm,int[]arr){if(m==2){......
  • [java]小程序,用接口做一个打印机
            ......
  • Java基础--实用类(完整版)
    实用类方法一:条件判断方法二:使用枚举枚举性别的枚举packagePracticalclass;/***性别的枚举*/publicenumSex{男,女;}学生类packagePracticalclass;publicclassStudent{Stringchname;Sexsex;publicStudent(St......
  • 【Java】同步方法
    文章目录一、总述二、练习三、StringBuffer一、总述刚刚我们已经学习完了同步代码块,就是将一段代码锁起来,这样就可以解决多线程操作共享数据时带来的数据安全问题。但是如果我们想要将一个方法里面所有的代码全部锁起来,此时就没有必要去用同步代码块了,我们可以直接......
  • java多线程
    程序,进程,线程,并行,并发程序是静态的,进程process是动态的一个进程至少有一个线程多线程程序优点提高应用程序的响应提高CPU利用率改善程序结构并行parallel,指两个或多个事件在同一时刻发生并发concurrency,两个或多个事件在同一个时间段内发生,宏观上是多个进程同步进行......