package com.asflex.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class ShareLink {
public static final String KAIXIN = "kaixin";
public static final String DOUBAN = "douban";
public static final String SINA = "sina";
public static final String RENREN = "renren";
private static final Map<String, String> ShareWebs = new HashMap<String, String>();
static {
ShareWebs.put(KAIXIN, "http://www.kaixin001.com/repaste/bshare.php?rurl=%s&rtitle=%s&from=");
ShareWebs.put(SINA, "http://v.t.sina.com.cn/share/share.php?url=%s&title=%s&appKey=330242870");
ShareWebs.put(RENREN, "http://share.renren.com/share/buttonshare.do?link=%s&title=%s");
ShareWebs.put(DOUBAN, "http://www.douban.com/recommend/?url=%s&title=%s&v=1&sel=");
}
/**
* 获取分享链接
* @param id
* @param tag
* @return
*/
public static String getLink(String url, String title, String tag) {
Iterator<String> tags = ShareWebs.keySet().iterator();
String link = null;
while(tags.hasNext()) {
String key = tags.next();
if(key.equalsIgnoreCase(tag)) {
link = ShareWebs.get(key);
break;
}
}
if(link == null) {
throw new RuntimeException("分享类型tag:\"" + tag + "\"未配置!");
}
try {
return String.format(link, URLEncoder.encode(trimNullString(url), "utf-8"), trimNullString(title));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return String.format(link, trimNullString(url), trimNullString(title));
}
}
private static String trimNullString(String val) {
return val == null || val.trim().length() == 0 ? "" : val.trim();
}
}
分享到:
相关推荐
常见的Java代码统计工具有SonarQube、CLOC (Count Lines of Code)、JCodeCounter等。这些工具不仅提供代码行数统计,还有代码质量检查、复杂度分析等功能。 总之,Java代码统计工具是开发者不可或缺的辅助工具,...
这个文件可能是Java源代码,用于将从网页抓取的原始链接和提取码数据进行整理和转换,以便后续的下载过程。 总之,通过Java编程,结合`Jsoup`库,我们可以有效地从网页中提取百度云的链接和提取码,进而实现批量...
在内网通中,二维码可能用于识别用户身份、分享链接或者进行一些特定的任务,如签到、参与活动等。这段代码可能包含了生成、读取或解析二维码的功能,从而在积分系统中发挥作用,比如通过扫描二维码完成任务获取积分...
在IT行业中,二维码作为一种高效的信息...总之,Java结合ZXing库可以方便地实现文字或链接生成二维码的功能,这对于移动设备上的信息分享、广告宣传等场景非常实用。在实际开发中,可以根据需求进行功能扩展和优化。
QR码,全称为Quick Response Code,是一种二维条形码,由日本Denso Wave公司在1994年发明,主要用于快速读取信息。QR码在现代生活中广泛应用,如名片、网址链接、电子票务等场景。Java语言由于其跨平台性和丰富的库...
在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、数据分享和自动化流程中。本文将深入探讨如何使用Java代码生成二维码,并基于提供的描述,我们假设有一个名为"QRCodeGenerator.java"的Java类和一个...
总之,通过Java和ZXing库,我们可以轻松地将链接转换为二维码,适用于各种应用场景,包括微信朋友圈的分享。在实际开发中,还需要考虑兼容性、错误处理以及用户体验等方面的问题,以确保二维码功能的稳定和友好。
压缩包内的【codefans.net】可能是一个网站链接,这可能意味着源代码是从这个网站获取的,或者是该网站的一个项目示例。在实际操作中,开发者可以访问这个链接获取更多相关资源,例如开发文档、教程或其他开发者的...
在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、网页链接分享或者电子票务等领域广泛应用。二维码(Quick Response Code)是一种二维条形码,能够存储大量的信息,包括文字、数字、URL等。本篇将...
在这些社区中,开发者们会分享他们的代码、解决问题,并进行技术交流。如果你想要更深入地理解这个波浪文字的实现细节,可能需要访问这个网站查找更多的上下文信息或者参与讨论。 总结一下,这个压缩包提供了一种在...
11. **code-gen代码生成工具**: code-gen v1.6.1能够自动生成基于数据库表结构的Java实体类、Mapper、Service等代码,减少重复劳动。 12. **dynamic datasource 多数据源启动器**: 这个启动器v3.6.0可以帮助开发者...
在Java编程语言中,生成二维码是一项常见的任务,尤其在移动应用、网站链接分享等领域广泛应用。本文将详细解析如何使用Java生成二维码,包括带Logo和不带Logo两种方案,并结合提供的源代码和jar文件进行深入探讨。 ...
在Java编程环境中,生成二维码是一项常见的任务,尤其在移动应用、网页链接分享等领域。要实现这个功能,我们首先需要引入一些依赖库,也就是所谓的“jar”文件。在本例中,"Qrcode二维码所需jar文件.zip"包含了这些...
在IT行业中,生成二维码(Qrcode)是一种常见的数据编码方式,尤其在移动互联网时代,它被广泛用于快速分享网址、信息或作为应用的快捷入口。...这在移动设备上分享链接、创建应用快捷方式等方面具有极大的便利性。
在Android应用开发中,分享功能是一项非常常见的需求,它允许用户将应用内的内容,如文本、图片、链接等,分享到其他社交平台或者通过消息发送给朋友。在本篇文章中,我们将深入探讨如何在Android应用中实现分享功能...
在Java编程环境中,将代码导出为PDF文档是一项常见的需求,尤其在技术文档编写、代码分享或教学材料制作时。本节将详细讲解如何利用Java实现这一功能,主要涉及以下几个核心知识点: 1. **PDF库的使用**:Java中有...
在IT行业中,二维码作为一种高效的信息传递工具,广泛应用于各种场景,如链接分享、电子票务、支付凭证等。本主题将深入探讨如何使用JAVA代码来生成二维码,这涉及到多个技术点,包括对二维码编码标准的理解、JAVA库...
Codefans是一个分享编程资源和技术交流的平台,用户可以在这里找到各种开源项目和学习资料。这个文件可能是项目的读取说明、文档或者与项目相关的链接,具体用途需要解压后查看才能确定。 【详细知识点】 1. **...
总的来说,"google-code-prettify" 是一个强大且易于使用的代码高亮工具,它能够帮助开发者创建更加专业和美观的代码展示页面,提升用户体验,同时便于代码分享和学习。无论是在博客、教程还是在线文档中,都能发挥...
6. **分享与协作**:可以生成代码片段的链接,与其他用户共享,或者实现多人同时编辑同一份代码。 7. **自定义设置**:用户可以根据自己的喜好调整编辑器的主题、快捷键设置等。 8. **教育应用**:对于教学场景,...