java短信验证接口_java实现短信验证码

import java.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLConnection;importjava.net.URLEncoder;/*功能: web.cr6868.com HTTP接口 发送短信说明: http://web.cr6868.com/asmx/smsservice.aspx?name=登录名&pwd=接口密码

&mobile=手机号码&content=内容&sign=签名&stime=发送时间&type=pt&extno=自定义扩展码*/publicclassxioo{publicstaticvoidmain(String[]args)throwsException{// 用户名Stringname="wbxxx";// 密码Stringpwd="0C759A360WWBD5F5E0F5FF9F0597";// 电话号码字符串,中间用英文逗号间隔StringBuffermobileString=newStringBuffer("");// 内容字符串StringBuffercontextString=newStringBuffer("短信内容");// 签名Stringsign="签名";// 追加发送时间,可为空,为空为及时发送Stringstime="";// 扩展码,必须为数字 可为空StringBufferextno=newStringBuffer();System.out.println(doPost(name,pwd,mobileString,contextString,sign,stime,extno));}/*** 发送短信** @param name 用户名* @param pwd 密码* @param mobileString 电话号码字符串,中间用英文逗号间隔* @param contextString 内容字符串* @param sign 签名* @param stime 追加发送时间,可为空,为空为及时发送* @param extno 扩展码,必须为数字 可为空* @return* @throws Exception*/publicstaticStringdoPost(Stringname,Stringpwd,StringBuffermobileString,StringBuffercontextString,Stringsign,Stringstime,StringBufferextno)throwsException{StringBufferparam=newStringBuffer();param.append("name="+name);param.append("&pwd="+pwd);param.append("&mobile=").append(mobileString);param.append("&content=").append(URLEncoder.encode(contextString.toString(),"UTF-8"));param.append("&stime="+stime);param.append("&sign=").append(URLEncoder.encode(sign,"UTF-8"));param.append("&type=pt");param.append("&extno=").append(extno);URLlocalURL=newURL("http://web.cr6868.com/asmx/smsservice.aspx?");URLConnectionconnection=localURL.openConnection();HttpURLConnectionhttpURLConnection=(HttpURLConnection)connection;httpURLConnection.setDoOutput(true);httpURLConnection.setRequestMethod("POST");httpURLConnection.setRequestProperty("Accept-Charset","utf-8");httpURLConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");httpURLConnection.setRequestProperty("Content-Length",String.valueOf(param.length()));OutputStreamoutputStream=null;OutputStreamWriteroutputStreamWriter=null;InputStreaminputStream=null;InputStreamReaderinputStreamReader=null;BufferedReaderreader=null;StringresultBuffer="";try{outputStream=httpURLConnection.getOutputStream();outputStreamWriter=newOutputStreamWriter(outputStream);outputStreamWriter.write(param.toString());outputStreamWriter.flush();if(httpURLConnection.getResponseCode()>=300){thrownewException("HTTP Request is not success, Response code is "+httpURLConnection.getResponseCode());inputStream=httpURLConnection.getInputStream();resultBuffer=convertStreamToString(inputStream);}finally{if(outputStreamWriter!=null){outputStreamWriter.close();}if(outputStream!=null){outputStream.close();}if(reader!=null){reader.close();}if(inputStreamReader!=null){inputStreamReader.close();}if(inputStream!=null){inputStream.close();}}returnresultBuffer;}/*** 转换返回值类型为UTF-8格式.* @param is* @return*/publicstaticStringconvertStreamToString(InputStreamis){StringBuildersb1=newStringBuilder();byte[]bytes=newbyte[4096];intsize=0;try{while((size=is.read(bytes))>0){Stringstr=newString(bytes,0,size,"UTF-8");sb1.append(str);}}catch(IOExceptione){e.printStackTrace();}finally{try{is.close();}catch(IOExceptione){e.printStackTrace();}}returnsb1.toString();}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值