import net.sf.json.*;
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;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
/**
* 生成短网址并返回
* @author: lyh
* @date: 2015年10月27日下午23:58:54
*/
public class duanlianjieTest {
private Logger logger = LoggerFactory.getLogger(this.getClass());
/**
* 生成端连接信息
*
* @author: lyh
* @date: 2015年10月27日下午23:58:54
*/
public static void 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 = new DefaultHttpClient().execute(httpost);
String jsonStr = EntityUtils
.toString(response.getEntity(), "utf-8");
JSONObject jsonObj = JSONObject.fromObject(jsonStr.replace("\\",""));
System.out.println("短链接"+jsonObj.get("tinyurl"));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 测试生成端连接
* @param args
* @author: lyh
* @date: 2015年10月27日下午23:58:54
*/
public static void main(String []args){
generateShortUrl("http://write.blog.csdn.net/postlist");
}
}
相关推荐
Java调用Jenkins API是一个常见的自动化任务执行场景,特别是在持续集成和持续部署(CI/CD)流程中。Jenkins作为一个开源的持续集成工具,提供了丰富的API接口,允许开发者通过编程方式与Jenkins服务器进行交互。...
Java调用Windows API是将Java程序与Windows操作系统底层功能相结合的一种技术。这允许Java开发者利用Java的跨平台特性,同时可以访问到特定于Windows系统的功能,例如注册表操作、文件系统监控、用户权限管理等。要...
总结起来,使用`java.concurrent`调用XMLP API生成PDF涉及的关键技术包括Java并发编程、XML处理(XSLT和XSL-FO)、以及Apache FOP的使用。理解这些知识点并熟练应用,可以帮助你在开发高并发、高性能的PDF生成系统时...
在实际使用时,你可以通过编译并运行这个Java应用,然后使用提供的API来生成短链接。例如,你可能需要一个POST请求到`/generate`端点,提交JSON数据包含原始长链接。服务器会返回生成的短链接,你可以保存这个短链接...
5. **错误处理和异常处理**:在调用API过程中,可能会遇到网络问题、API权限问题等。因此,我们需要对可能出现的异常进行捕获和处理,例如使用try-catch语句,确保程序在遇到错误时能正常运行。 6. **代码覆盖率**...
在Java开发中,调用百度地图API是一种常见的需求,它涉及到地理位置服务,如地址解析、GPS定位以及地图显示等功能。以下是一些关于如何在Java中使用百度地图API的关键知识点: 1. **百度地图API接入**:首先,你...
5. **调用API**:向百度智能云平台发送请求,调用菜品识别API,等待服务器响应。 6. **处理响应**:收到服务器返回的识别结果后,解析JSON数据,提取出菜品名称或其他相关信息。 7. **展示结果**:可能将识别结果...
总之,Java调用Windows操作系统实现文本转语音并生成播放文件,涉及到JNI、COM组件、DLL编程、音频处理等多个方面,需要对Java和Windows API有深入理解。通过适当的技术选择和优化,可以创建出高效、灵活的文本转...
Java获取百度网盘真实下载链接的方法涉及到网络编程和解析网页数据的技术,主要步骤包括发送HTTP请求、解析HTML页面以及提取所需信息。以下是对这个过程的详细说明: 首先,要获取百度网盘的真实下载链接,我们需要...
本文将深入探讨如何使用Java调用斑马打印机的官方API(ZSDK_API.jar),以及在实际开发中需要注意的关键点。 首先,斑马打印机的ZSDK_API.jar是官方提供的Java库,它封装了与打印机通信的底层协议,包括设置打印...
在Java编程中,有时我们需要与各种工具或框架集成,例如Kettle...同时,利用API生成转换的能力使我们在开发过程中拥有更高的灵活性和可编程性。在学习和实践中,深入理解Kettle的内部机制和API文档是非常有帮助的。
Kettle API 是一个强大的工具,允许开发者通过Java代码与Pentaho Data Integration (Kettle) 进行交互,实现数据提取、转换和加载(ETL)过程的自动化。在给定的示例中,主要展示了如何使用Kettle API 创建、保存和...
Java调用PageOffice生成Word是一项常见的技术应用,主要用于在服务器端动态创建和编辑Microsoft Office文档。PageOffice是一款专为Java设计的Office文档处理组件,它提供了丰富的API接口,使得开发者可以方便地在...
本篇文章将聚焦于一个具体的问题:如何使用Java编程语言从网页中提取百度云链接和提取码,从而实现批量下载。 首先,我们需要理解百度云链接的工作机制。通常,百度云链接是一种指向特定文件或文件夹的共享链接,...
Java调用动态链接库(DLL)是Java编程中一个比较特殊的技术,主要涉及到Java与本地代码的交互。在Windows系统中,DLL(Dynamic Link Library)是实现函数复用的一种方式,它包含了一系列可供其他程序调用的函数或数据...
Java调用Win API,通常指的是在Java程序中利用Windows操作系统提供的功能接口,这些接口通常以动态链接库(DLL)的形式存在。为了实现这样的调用,开发者通常会使用JNI(Java Native Interface),这是一个允许Java...
在Java中调用Windows API是通过Java本地接口(JNI,Java Native Interface)来实现的,这允许Java代码直接与操作系统底层交互,以执行特定于平台的功能。以下是一个详细步骤的说明: 1. **编写Java代码**: 首先,...
首先,我们需要了解百度网盘的API接口以及如何通过网络请求来模拟用户行为。以下是一份详细的步骤和相关技术介绍: 1. **HTTP请求与响应**: - Java中的`HttpURLConnection`或第三方库如`Apache HttpClient`、`...
本主题聚焦于"C#调用java",探讨如何在C#应用中直接调用Java代码,而无需通过生成.NET组件来实现这一目标。这样的做法能带来更高的稳定性和速度。 首先,我们需要理解的是,C#和Java属于两种不同的编程语言,它们...