java实现发送短信验证码的方法

  介绍

这篇文章给大家分享的是有关java实现发送短信验证码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1。首先下图为项目的目录结构,需要带入三个包:

commons-httpclient-3.1.jar commons-logging-1.0.4.jar

编解码器- 1.3。jar

癹ava实现发送短信验证码的方法"

2。其次要创建模拟POST、GET请求的工具类:

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;   ,   ,   public  class  HttpRequestUtil  {/* *   ,* HttpClient 模拟帖子请求   ,* @param  url   ,* @param 参数   ,* @return   ,*/,public  static  String  postRequest (String  url, Map<字符串,String>, params), {//才能构造HttpClient的实例   HttpClient 才能;HttpClient =, new  HttpClient ();   ,   ,//才能创建发布方法的实例   PostMethod 才能;PostMethod =, new  PostMethod (url);   ,   ,//才能设置请求头信息   postMethod.setRequestHeader才能(“Connection",,“close");   ,   ,//才能添加参数   for 才能;(Map.Entry<字符串,String>, entry :, params.entrySet ()), {   ,,postMethod.addParameter (entry.getKey (),, entry.getValue ());   ,,}   ,   ,//使才能用系统提供的默认的恢复策略,设置请求重试处理,用的是默认的重试处理:请求三次   httpClient.getParams才能().setBooleanParameter (“http.protocol.expect-continue",,假);   ,   ,//才能接收处理结果   String 才能;result =,空;   try {才能   ,,//执行Http 帖子请求   ,,httpClient.executeMethod (postMethod);   ,   ,   ,,//返回处理结果   ,,result =, postMethod.getResponseBodyAsString ();   ,,},catch  (HttpException  e), {//,,,发生致命的异常,可能是协议不对或者返回的内容有问题   ,,System.out.println(“请检查输入的URL !“);   ,,e.printStackTrace ();   ,,},catch  (IOException  e), {//,,,发生网络异常   ,,System.out.println(“发生网络异常!“);   ,,e.printStackTrace ();   ,,},{finally    ,,//释放链接   ,,postMethod.releaseConnection ();   ,   ,   ,,//关闭HttpClient实例   ,,if  (httpClient  !=, null), {   ,,,((SimpleHttpConnectionManager), httpClient.getHttpConnectionManager ()) .shutdown ();   ,,,httpClient =,空;   ,,}   ,,}   return 才能;结果;   ,}   ,   ,/* *   *,才能HttpClient 模拟得到请求   *,才能方法说明   *,才能@Discription:扩展说明   *,才能@param  url   *,才能@param 参数   *,才能@return 字符串   ,*/,public  static  String  getRequest (String  url, Map<字符串,String>, params), {//才能构造HttpClient实例   HttpClient 才能;client =, new  HttpClient ();   ,   ,//拼才能接参数   String 才能;paramStr =,““   for 才能;(String  key : params.keySet ()), {   ,,paramStr =, paramStr  +,“和“,+,key  +,“=? +, params.get(关键);   ,,}   时间=paramStr 才能;paramStr.substring (1);   ,   ,//才能创建得到方法的实例   GetMethod 才能;method =, new  GetMethod(时间+ url “?“, +, paramStr);   ,   ,//才能接收返回结果   String 才能;result =,空;   try {才能   ,,//执行HTTP 得到方法请求   ,,client.executeMethod(方法);   ,   ,   ,,//返回处理结果   ,,result =, method.getResponseBodyAsString ();   ,,},catch  (HttpException  e), {//,,,发生致命的异常,可能是协议不对或者返回的内容有问题   ,,System.out.println(“请检查输入的URL !“);   ,,e.printStackTrace ();   ,,},catch  (IOException  e), {//,,,发生网络异常   ,,System.out.println(“发生网络异常!“);   ,,e.printStackTrace ();   ,,},{finally    ,,//释放链接   ,,method.releaseConnection ();   ,   ,   ,,//关闭HttpClient实例   ,,if  (client  !=, null), {   ,,,((SimpleHttpConnectionManager), client.getHttpConnectionManager ()) .shutdown ();   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

java实现发送短信验证码的方法