项目中需要用到短网址,使用了dwz.cn

java客户端工具类实现如下:

需要的jar包,Maven配置

com.alibaba

fastjson

1.2.6

org.apache.httpcomponents

httpclient

4.3.6

源码

package com.kuanrf.common.util;

import java.util.ArrayList;

import java.util.List;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.config.CookieSpecs;

import org.apache.http.client.config.RequestConfig;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

/**

* 短链接生成

*

* @author lujun.chen

* @version [版本号, 2015年10月10日]

* @see [相关类/方法]

* @since [产品/模块版本]

*/

public class GenerateShortUrlUtil {

public static CloseableHttpClient httpclient;

static {

RequestConfig config = RequestConfig.custom()

.setCookieSpec(CookieSpecs.IGNORE_COOKIES).build();

httpclient = HttpClients.custom().setDefaultRequestConfig(config)

.build();

}

/**

* 生成端连接信息

*

* @author: Jerri

* @date: 2014年3月22日下午5:31:15

*/

public static String generateShortUrl(String url) {

try {

HttpPost httpost = new HttpPost("http://www.dwz.cn/create.php");

List params = new ArrayList();

params.add(new BasicNameValuePair("url", url));

httpost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));

HttpResponse response = httpclient.execute(httpost);

String jsonStr = EntityUtils

.toString(response.getEntity(), "utf-8");

JSONObject object = JSON.parseObject(jsonStr);

return object.getString("tinyurl");

} catch (Exception e) {

e.printStackTrace();

return "Error";

}

}

}

dwz java_dwz.cn接口java客户端实现相关推荐

  1. JAVA客户端调用SAP提供的接口(保姆级教程)

    目前接触到SAP提供了两种不同的接口,对应也有两种不同的调用方式:1.Restful接口,支持直接通过post请求调用:2.WSDL接口,需要使用SoapUI测试并生成代码调用.大家在对接前要先确认接 ...

  2. 缓存系统MemCached的Java客户端优化历程

    來源:http://www.infoq.com/cn/articles/memcached-java 作者 岑文初 发布于 2008年9月27日 上午12时38分 社区 Java 主题 集群与缓存 M ...

  3. Redis 高级 Java 客户端 Lettuce 的用法及踩坑经验

    如果你在网上搜索 Redis 的 Java 客户端,你会发现,大多数文献介绍的都是 Jedis,不可否认,Jedis 是一个优秀的基于 Java 语言的 Redis 客户端,但是,其不足也很明显:Je ...

  4. 腾讯内核java调用,taip: TAIP是调用腾讯AI的Java客户端,为调用腾讯AI功能的开发人员提供了一系列的交互方法。...

    OCR Java SDK目录结构 cn.xsshome.taip ├── base //基类 ├── http //Http通信相关类 ├── imageclassify │ └── TAipImag ...

  5. 个人微信api接口java调用代码

    个人微信api接口java调用代码 1.微信好友收发消息         /**      * 给微信好友发消息      * @author wechatno:tangjinjinwx      * ...

  6. 干货 | Elasticsearch Java 客户端演进历史和选型指南

    1.Elasticsearch java 客户端为什么要选型? Elasticsearch 官方提供了很多版本的 Java 客户端,包含但不限于: Transport 客户端 Java REST 客户 ...

  7. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  8. Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  9. Redis介绍 Java客户端操作Redis

    Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...

最新文章

  1. zigbee学习之路(二)点亮LED
  2. 在C#中利用DirectX实现声音播放(winForm)
  3. 计算机408试题2014,2014年考研计算机统考408真题
  4. 第三次软工作业——实现最大字段和算法并进行判定条件覆盖
  5. Python技术分享:ndarray对象的常用属性
  6. Linux字符界面和图形界面
  7. 关于Python的一切:2018年,你读这8本书就够了
  8. 吴恩达深度学习 —— 作业2
  9. RAP框架练习(续)
  10. CentOS添加永久静态路由
  11. JS应用之正则表达式
  12. ZYNQ7020 FPGA如何从Flash启动的详细步骤
  13. 一键搭建自己的网络加速器
  14. diamond简介和使用
  15. fu7推挽胆机音质_fu7电子管功放电路图大全(6N8P\6P3P\胆机功放电路\耦合电容器) - 全文...
  16. 洛谷P1317 低洼地(凹点 坡)
  17. 天创速盈电商:拼多多用户群体分析
  18. 【零散知识】核密度估计(Kernel Density Estimation)
  19. labview能打开c语言文件吗,LabVIEW还是C语言?(能够换个方式提问吗?)
  20. 分形图(fractal pictures)

热门文章

  1. 传统新年元旦海报设计,必备高品质吉祥图案背景
  2. UI设计师必备知识|最全UI设计规范!
  3. UI设计素材|卡券界面设计
  4. 欢迎使用 QEMU 的文档!| 目录
  5. ebpf_exporter - Prometheus exporter for custom eBPF metrics
  6. Linux内核 eBPF:Hacking Linux USDT with Ftrace
  7. 2021年一月文章导读
  8. DPDK如何释放大页内存(巨页内存hugepage)
  9. 3GPP realease 5G realease
  10. Telnet配合netty打印数据(springboot+netty)