基于创蓝253短信服务平台的Java调用短信接口API
包com.bcloud.msg.http; 进口java.io.ByteArrayOutputStream; 进口java.io.InputStream; 进口java.net.URLDecoder; 进口org.apache.commons.httpclient.HttpClient; 进口org.apache.commons.httpclient.HttpStatus; 进口org.apache.commons.httpclient.NameValuePair; 进口org.apache.commons.httpclient.URI; 进口org.apache.commons.httpclient.methods.GetMethod;/* * * * @param url应用地址,类似于http://ip端口/味精 * @param账户账号 * @param pswd密码 * @param移动手机号码,多个号码使用”、“分割 * @param味精短信内容 * @param needstatus是否需要状态报告,需要正确,不需要假的 * @return返回值定义参见HTTP协议文档 * @throws例外 */公共静态字符串batchSend (pswd字符串url,字符串,字符串,字符串移动字符串味精, 布尔needstatus字符串extno){抛出异常 HttpClient客户=new HttpClient (); GetMethod方法=new GetMethod (); 尝试{ URI基地=new URI (url,假); 方法。setURI(新URI(基地,“HttpBatchSendSM”、虚假)); 方法。setQueryString(新NameValuePair [] { 新的NameValuePair(“账户”,账户), 新NameValuePair (“pswd pswd), 新NameValuePair(“移动”,移动), 新NameValuePair (“needstatus String.valueOf (needstatus)), 新NameValuePair(“味精”,味精), 新NameValuePair (“extno extno), }); int结果=client.executeMethod(方法); 如果结果==HttpStatus.SC_OK) { InputStream的=method.getResponseBodyAsStream (); ByteArrayOutputStream包=new ByteArrayOutputStream (); byte[]新字节缓冲区=[1024]; int len=0; 在((len=in.read(缓冲)!=1){ 包。写(缓冲区,0,len); } 返回URLDecoder.decode (baos.toString (),“utf - 8”); 其他}{ 抛出新的异常(“HTTP错误状态:”+ method.getStatusCode () +“:”+ method.getStatusText ()); } 最后}{ method.releaseConnection (); } } }
以上所述是小编给大家介绍的Java调取创蓝253短信验证码的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!