这几天老大让我弄一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)。具体看代码:
使用HttpClient的时候需要在项目中引入:
commons-httpclient-3.1.jar
这个jar包,
项目结构:
1、创建一个Http的模拟请求工具类,然后写一个POST方法或者GET方法
/**
* 文件说明
* @Description:扩展说明
* @Copyright: 2015 dreamtech.com.cn Inc. All right reserved
* @Version: V6.0
*/
package com.demo.util;
import java.io.IOException;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* @Author: feizi
* @Date: 2015年4月17日 上午9:26:34
* @ModifyUser: feizi
* @ModifyDate: 2015年4月17日 上午9:26:34
* @Version:V6.0
*/
public class HttpRequestUtil {
/**
* HttpClient 模拟POST请求
* 方法说明
* @Discription:扩展说明
* @param url
* @param params
* @return String
* @Author: feizi
* @Date: 2015年4月17日 下午7:15:59
* @ModifyUser:feizi
* @ModifyDate: 2015年4月17日 下午7:15:59
*/
public static String postRequest(String url, Map<String, String> params) {
//构造HttpClient的实例
HttpClient httpClient = new