java短信接口_Java短信接口代码

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;

/*

功能:web.cr6868.com HTTP接口 发送短信

说明:http://web.cr6868.com/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://web.cr6868.com/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();

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值