短信验证码接口JAVA示例模板

2025-04-19 20:42:59

1、短信发送代码示例//接口地址Stringurl="http://IP/端口";//下发时间Stringmttime=newSimpleDateFormat("yyyyMMddHHmmss").format(newDate());Map<String,String>param=newHashMap<String,String>();param.put("name","用户帐号");param.put("pwd",Tools.MD5("用户密码"+mttime));param.put("content",URLEncoder.encode("【阅信短信验证码】验证码888888,打死也不能告诉别人哦。","UTF-8"));param.put("phone","13400000000");param.put("subid","");param.put("mttime",mttime);HttpTool.sendPost(url,param);

2、POST提交方法publicstaticStringsendPost(Stringurl,Map<String,String>params){Log.i("POST提交:[url="+url+"]"+params.toString());URLu=null;HttpURLConnectioncon=null;//构建请求参数StringBuffersb=newStringBuffer();if(params!=null){for(Entry<String,String>e:params.entrySet()){sb.append(e.getKey()).append("=").append(e.getValue()).append("&");}sb.substring(0,sb.length()-1);}//尝试发送请求try{u=newURL(url);con=(HttpURLConnection)u.openConnection();con.setRequestMethod("POST");con.setConnectTimeout(6000);con.setDoOutput(true);con.setDoInput(true);con.setUseCaches(false);con.setRequestProperty("Content-Type","application/x-www-form-urlencoded");OutputStreamWriterosw=newOutputStreamWriter(con.getOutputStream(),"UTF-8");osw.write(sb.toString());osw.flush();osw.close();}catch(Exceptione){Log.e(e);}finally{if(con!=null){con.disconnect();}}//读取返回内容StringBufferbuffer=newStringBuffer();try{BufferedReaderbr=newBufferedReader(newInputStreamReader(con.getInputStream(),"UTF-8"));Stringtemp;while((temp=br.readLine())!=null){buffer.append(temp).append("\n");}}catch(Exceptione){Log.e(e);}Log.i("POST响应:"+buffer.toString());returnbuffer.toString();}

3、MD5加密方法publicstaticStringMD5(Stringstr){MessageDigestmd5=null;try{md5租涫疼迟=MessageDigest.getInstance("MD5");}catch(Exceptione){Log.i(e.getMessage());return"";}char[]charArray=str.toCharArray();byte[]byteArray=newbyte[charArray.length];for(inti=0;i<charArray.length;i++)byteArray[i]=(byte)charArray[i];byte[]md5Bytes=md5.digest(byteArray);StringBufferhexValue=newStringBuffer();for(inti=0;i<md5Bytes.length;i++){intval=((int)md5Bytes[i])&0xff;if(val<16){hexValue.append("0");}hexValue.append(Integer.toHexString(val));}returnhexValue.toString();}复制以上代码就可以实现JAVA版短信验证码接口调用的流程了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢