基础功能
-
语音验证码
通过电话直呼到用户手机
语音播报验证码的方式- 支持固话
- 解决不及时
极速调用只需几行代码,就可以快速集成语音功能
JavaJava下载
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLDecoder;
import java.net.URLEncoder;
/*
功能: 1xinxi.cn HTTP接口 发送短信
说明: http://sms.1xinxi.cn/asmx/smsservice.aspx?name=登录名&pwd=接口密码&mobile=手机号码&content=内容&sign=签名&stime=发送时间&type=pt&extno=自定义扩展码
*/
public class xioo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//发送内容
String content = "第翼信息 JAVA示例测试";
String sign="签名";
// 创建StringBuffer对象用来操作字符串
StringBuffer sb = new StringBuffer("http://sms.1xinxi.cn/asmx/smsservice.aspx?");
// 向StringBuffer追加用户名
sb.append("name=test");
// 向StringBuffer追加密码(登陆网页版,在管理中心--基本资料--接口密码,是28位的)
sb.append("&pwd=CEE4D6CC34577FB24D1726F8AFEB");
// 向StringBuffer追加手机号码
sb.append("&mobile=18916409691");
// 向StringBuffer追加消息内容转URL标准码
sb.append("&content="+URLEncoder.encode(content,"UTF-8"));
//追加发送时间,可为空,为空为及时发送
sb.append("&stime=");
//加签名
sb.append("&sign="+URLEncoder.encode(sign,"UTF-8"));
//type为固定值pt extno为扩展码,必须为数字 可为空
sb.append("&type=pt&extno=");
// 创建url对象
//String temp = new String(sb.toString().getBytes("GBK"),"UTF-8");
System.out.println("sb:"+sb.toString());
URL url = new URL(sb.toString());
// 打开url连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置url请求方式 ‘get’ 或者 ‘post’
connection.setRequestMethod("POST");
// 发送
InputStream is =url.openStream();
//转换返回值
String returnStr = xioo.convertStreamToString(is);
// 返回结果为‘0,20140009090990,1,提交成功’ 发送成功 具体见说明文档
System.out.println(returnStr);
// 返回发送结果
}
/**
* 转换返回值类型为UTF-8格式.
* @param is
* @return
*/
public static String convertStreamToString(InputStream is) {
StringBuilder sb1 = new StringBuilder();
byte[] bytes = new byte[4096];
int size = 0;
try {
while ((size = is.read(bytes)) > 0) {
String str = new String(bytes, 0, size, "UTF-8");
sb1.append(str);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb1.toString();
}
}
C#C#下载
/******************************
* Date:2014-08-20 20:55:51
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.Text;
using System.IO;
namespace WebApplication1
{
public class SendSms
{
///
/// 以 HTTP 的 POST 提交方式 发送短信(ASP.NET的网页或是C#的窗体,均可使用该方法)
///
/// 要发送的手机号码
/// 要发送的内容
/// 发送结果
public string SendMsg(string mobile, string msg)
{
string name = "登陆账号";
string pwd = "接口密码(28位的)";//登陆web平台 http://sms.1xinxi.cn 在管理中心--基本资料--接口密码(28位) 如登陆密码修改,接口密码会发生改变,请及时修改程序
string sign = "签名"; //一般为企业简称
StringBuilder arge = new StringBuilder();
arge.AppendFormat("name={0}", name);
arge.AppendFormat("&pwd={0}", pwd);
arge.AppendFormat("&content={0}", msg);
arge.AppendFormat("&mobile={0}", mobile);
arge.AppendFormat("&sign={0}", sign);
arge.Append("&type=pt");
string weburl = "http://sms.1xinxi.cn/asmx/smsservice.aspx";
string resp = PushToWeb(weburl, arge.ToString(), Encoding.UTF8);
if (resp.Split(',')[0] == "0")
{
//提交成功
}
else
{
//提交失败,可能余额不足,或者敏感词汇等等
}
return resp;//是一串 以逗号隔开的字符串。阅读文档查看响应的意思
}
///
/// HTTP POST方式
///
/// POST到的网址
/// POST的参数及参数值
/// 编码方式
///
public string PushToWeb(string weburl, string data, Encoding encode)
{
byte[] byteArray = encode.GetBytes(data);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(weburl));
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = byteArray.Length;
Stream newStream = webRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
//接收返回信息:
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
StreamReader aspx = new StreamReader(response.GetResponseStream(), encode);
return aspx.ReadToEnd();
}
}
}
