介绍
这篇文章给大家分享的是有关java实现发送短信验证码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1。首先下图为项目的目录结构,需要带入三个包:
commons-httpclient-3.1.jar commons-logging-1.0.4.jar
编解码器- 1.3。jar
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 nulljava实现发送短信验证码的方法