`
zsw_sh
  • 浏览: 13227 次
文章分类
社区版块
存档分类
最新评论

Java调用百度API生成短网址

 
阅读更多
package com.wy.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.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

/**
 * 生成短网址并返回
 * @author: Zhusw
     * @date: 2015年10月19日上午9:58:54
 */
public class GenerateShortUrlUtil {
    public static DefaultHttpClient httpclient;
    static {
        httpclient = new DefaultHttpClient();
    }

    /**
     * 生成端连接信息
     * 
     * @author: Zhusw
     * @date: 2015年10月19日上午10:01:10
     */
    public static String  generateShortUrl(String url) {
        try {
            HttpPost httpost = new HttpPost("http://dwz.cn/create.php");
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            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");
            String tinyurl = jsonStr.replace("{\"tinyurl\":\"", "");
            int index = tinyurl.indexOf("\",\"status");
            tinyurl = tinyurl.substring(0,index).replace("\\/", "/");
            System.out.println(tinyurl);
            return tinyurl;
        } catch (Exception e) {
            e.printStackTrace();
            return "Error";
        }

    }

    /**
     * 测试生成端连接
     * @param args
     * @author: Zhusw
     * @date:2015年10月19日上午10:02:23
     */
    public static void main(String []args){
        generateShortUrl("http://blog.csdn.net/wh_forever/article/details/49247991");
    }
}

以下就是生成的短网址链接,通过Java调用百度API

http://dwz.cn/23vSnu

执行测试,生成短网址为

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    使用java调用jenkins api

    Java调用Jenkins API是一个常见的自动化任务执行场景,特别是在持续集成和持续部署(CI/CD)流程中。Jenkins作为一个开源的持续集成工具,提供了丰富的API接口,允许开发者通过编程方式与Jenkins服务器进行交互。...

    使用java concurrent调用xmlp api生成pdf

    总结起来,使用`java.concurrent`调用XMLP API生成PDF涉及的关键技术包括Java并发编程、XML处理(XSLT和XSL-FO)、以及Apache FOP的使用。理解这些知识点并熟练应用,可以帮助你在开发高并发、高性能的PDF生成系统时...

    百度智能云平台api调用菜品识别java实现.rar

    在本项目中,我们主要关注的是使用百度智能云平台API进行菜品识别的Java实现。首先,我们要理解这个项目的核心——菜品识别,这是计算机视觉领域的一个应用,它涉及到图像处理和机器学习技术,能够自动识别图片中的...

    java 调用百度地图

    在Java开发中,调用百度地图API是一种常见的需求,它涉及到地理位置服务,如地址解析、GPS定位以及地图显示等功能。以下是一些关于如何在Java中使用百度地图API的关键知识点: 1. **百度地图API接入**:首先,你...

    java调用高德公交api(java源码)

    在Java编程语言中,调用高德公交API可以实现丰富的公共交通功能,如线路查询、最优换乘策略计算、两点之间的距离测量(包括步行距离)。以下将详细介绍如何利用Java实现这些功能,以及高德公交API的基本原理和使用...

    java调用windows api

    Java调用Windows API是将Java程序与Windows操作系统底层功能相结合的一种技术。这允许Java开发者利用Java的跨平台特性,同时可以访问到特定于Windows系统的功能,例如注册表操作、文件系统监控、用户权限管理等。要...

    JAVA_API1.6文档(中文)

    java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...

    java调用PageOffice生成word

    Java调用PageOffice生成Word是一项常见的技术应用,主要用于在服务器端动态创建和编辑Microsoft Office文档。PageOffice是一款专为Java设计的Office文档处理组件,它提供了丰富的API接口,使得开发者可以方便地在...

    斑马打印机,Java调用官方API架包及调用样例

    本文将深入探讨如何使用Java调用斑马打印机的官方API(ZSDK_API.jar),以及在实际开发中需要注意的关键点。 首先,斑马打印机的ZSDK_API.jar是官方提供的Java库,它封装了与打印机通信的底层协议,包括设置打印...

    JAWIN(Java调用Win API)

    Java调用Win API,通常指的是在Java程序中利用Windows操作系统提供的功能接口,这些接口通常以动态链接库(DLL)的形式存在。为了实现这样的调用,开发者通常会使用JNI(Java Native Interface),这是一个允许Java...

    Kettle API - Java调用示例

    Kettle API 是一个强大的工具,允许开发者通过Java代码与Pentaho Data Integration (Kettle) 进行交互,实现数据提取、转换和加载(ETL)过程的自动化。在给定的示例中,主要展示了如何使用Kettle API 创建、保存和...

    java获取百度网盘分享的真实地址并下载

    首先,我们需要了解百度网盘的API接口以及如何通过网络请求来模拟用户行为。以下是一份详细的步骤和相关技术介绍: 1. **HTTP请求与响应**: - Java中的`HttpURLConnection`或第三方库如`Apache HttpClient`、`...

    java 豆瓣网API

    Java豆瓣网API是一个供开发者使用的接口,允许他们构建与豆瓣网相关的应用程序或服务。这个API主要面向Java开发者,提供了一套完整的Java库,方便在Java环境中进行豆瓣网的数据获取和操作。通过使用这个API,开发者...

    myRccode.rar 使用谷歌的api生成二维码

    本项目"myRccode.rar"显然是一个使用Java编程语言生成二维码的实现。以下是关于这个主题的详细知识点: 1. **二维码基本原理**: - 二维码由黑白相间的模块组成,每个模块代表不同的二进制数据。 - 它们分为多个...

    如何在JAVA中调用windows_API.doc

    例如,如果你在Windows上,可能需要包含`windows.h`头文件并使用API函数。完成C代码后,保存为`.c`文件。 5. **创建动态链接库(DLL)**: 使用Visual C++或其他C/C++编译器,创建一个Win32 Dynamic-Link Library...

    java后端调用hightchars生成图片

    在Java后端调用Highcharts生成图片的过程中,我们主要涉及两个关键部分:Highcharts库和后端处理。Highcharts是一款强大的JavaScript图表库,用于在Web前端创建交互式的数据可视化图表。而当我们需要在服务器端生成...

    java-gitlab-api-master.zip

    `java-gitlab-api-master.zip`这个压缩包包含了一个Java库,用于实现对GitLab API的调用。在深入探讨之前,让我们先了解一下GitLab API的基本概念。 GitLab API 是一个RESTful API,它提供了丰富的功能,包括但不...

    C#调用java直接调用无需生成.net组件

    本主题聚焦于"C#调用java",探讨如何在C#应用中直接调用Java代码,而无需通过生成.NET组件来实现这一目标。这样的做法能带来更高的稳定性和速度。 首先,我们需要理解的是,C#和Java属于两种不同的编程语言,它们...

Global site tag (gtag.js) - Google Analytics