dwz java_dwz.cn接口java客户端实现
项目中需要用到短网址,使用了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客户端实现相关推荐
- JAVA客户端调用SAP提供的接口(保姆级教程)
目前接触到SAP提供了两种不同的接口,对应也有两种不同的调用方式:1.Restful接口,支持直接通过post请求调用:2.WSDL接口,需要使用SoapUI测试并生成代码调用.大家在对接前要先确认接 ...
- 缓存系统MemCached的Java客户端优化历程
來源:http://www.infoq.com/cn/articles/memcached-java 作者 岑文初 发布于 2008年9月27日 上午12时38分 社区 Java 主题 集群与缓存 M ...
- Redis 高级 Java 客户端 Lettuce 的用法及踩坑经验
如果你在网上搜索 Redis 的 Java 客户端,你会发现,大多数文献介绍的都是 Jedis,不可否认,Jedis 是一个优秀的基于 Java 语言的 Redis 客户端,但是,其不足也很明显:Je ...
- 腾讯内核java调用,taip: TAIP是调用腾讯AI的Java客户端,为调用腾讯AI功能的开发人员提供了一系列的交互方法。...
OCR Java SDK目录结构 cn.xsshome.taip ├── base //基类 ├── http //Http通信相关类 ├── imageclassify │ └── TAipImag ...
- 个人微信api接口java调用代码
个人微信api接口java调用代码 1.微信好友收发消息 /** * 给微信好友发消息 * @author wechatno:tangjinjinwx * ...
- 干货 | Elasticsearch Java 客户端演进历史和选型指南
1.Elasticsearch java 客户端为什么要选型? Elasticsearch 官方提供了很多版本的 Java 客户端,包含但不限于: Transport 客户端 Java REST 客户 ...
- 转载——Java与WCF交互(一):Java客户端调用WCF服务
最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...
- Java与WCF交互(一):Java客户端调用WCF服务
最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...
- Redis介绍 Java客户端操作Redis
Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...
最新文章
- zigbee学习之路(二)点亮LED
- 在C#中利用DirectX实现声音播放(winForm)
- 计算机408试题2014,2014年考研计算机统考408真题
- 第三次软工作业——实现最大字段和算法并进行判定条件覆盖
- Python技术分享:ndarray对象的常用属性
- Linux字符界面和图形界面
- 关于Python的一切:2018年,你读这8本书就够了
- 吴恩达深度学习 —— 作业2
- RAP框架练习(续)
- CentOS添加永久静态路由
- JS应用之正则表达式
- ZYNQ7020 FPGA如何从Flash启动的详细步骤
- 一键搭建自己的网络加速器
- diamond简介和使用
- fu7推挽胆机音质_fu7电子管功放电路图大全(6N8P\6P3P\胆机功放电路\耦合电容器) - 全文...
- 洛谷P1317 低洼地(凹点 坡)
- 天创速盈电商:拼多多用户群体分析
- 【零散知识】核密度估计(Kernel Density Estimation)
- labview能打开c语言文件吗,LabVIEW还是C语言?(能够换个方式提问吗?)
- 分形图(fractal pictures)
热门文章
- 传统新年元旦海报设计,必备高品质吉祥图案背景
- UI设计师必备知识|最全UI设计规范!
- UI设计素材|卡券界面设计
- 欢迎使用 QEMU 的文档!| 目录
- ebpf_exporter - Prometheus exporter for custom eBPF metrics
- Linux内核 eBPF:Hacking Linux USDT with Ftrace
- 2021年一月文章导读
- DPDK如何释放大页内存(巨页内存hugepage)
- 3GPP realease 5G realease
- Telnet配合netty打印数据(springboot+netty)