微宏捷信通短信接口提供适应C#、Java、.NET等多种主流开发语言的具有短彩信功能的开发包。java免费短信接口开发源码提供如下,为程序员开发医院、金融、通信等单位的OA、ERP……提供一个指导作用。
温馨提示【短信接口开发包可以下载 微宏彩信SDK(1.2)】
java免费短信接口开发源码
package com.bdht;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class SdkTest {
// 网址、端口、协议
private String httpAddressUrl;
// 信息发送地址
private String msgSendUrl;
// 余额查询地址
private String msgQueryUrl;
// 用户验证
private String msgCheckUrl;
// 短信定时发送
private String msgScheSendUrl;
// 短信接收地址
private String msgRegUrl;
// 更改密码地址
private String msgModifyUrl;
public String getMsgModifyUrl() {
return msgModifyUrl;
}
public void setMsgModifyUrl(String msgModifyUrl) {
this.msgModifyUrl = msgModifyUrl;
}
public String getMsgCheckUrl() {
return msgCheckUrl;
}
public void setMsgCheckUrl(String msgCheckUrl) {
this.msgCheckUrl = msgCheckUrl;
}
public String getMsgScheSendUrl() {
return msgScheSendUrl;
}
public void setMsgScheSendUrl(String msgScheUrl) {
this.msgScheSendUrl = msgScheUrl;
}
public String getHttpAddressUrl() {
return httpAddressUrl;
}
public void setHttpAddressUrl(String httpAddressUrl) {
this.httpAddressUrl = httpAddressUrl;
}
public String getMsgQueryUrl() {
return msgQueryUrl;
}
public void setMsgQueryUrl(String msgQueryUrl) {
this.msgQueryUrl = msgQueryUrl;
}
public String getMsgSendUrl() {
return msgSendUrl;
}
public void setMsgSendUrl(String msgSendUrl) {
this.msgSendUrl = msgSendUrl;
}
// 发送信息
public PostMethod getSend(String userName, String password, String mobile,
String content) {
// System.out.println("sms send method");
StringBuilder url = new StringBuilder();
url.append("accountname=");
url.append(userName);
url.append("&accountpwd=");
url.append(password);
url.append("&mobilecodes=");
url.append(mobile);
url.append("&msgcontent=");
url.append(content);
// System.out.println(url);
PostMethod post = new PostMethod(msgSendUrl);
post.setRequestHeader("Content-type", "text/xml; charset=gbk");
post.setRequestBody(url.toString());
return post;
}
// 定时发送信息
public PostMethod getScheSend(String userName, String password,
String mobile, String content, String scheTime) {
StringBuilder url = new StringBuilder();
url.append("accountname=");
url.append(userName);
url.append("&accountpwd=");
url.append(password);
url.append("&mobilecodes=");
url.append(mobile);
url.append("&attime=");
url.append(scheTime);
url.append("&msgcontent=");
url.append(content);
// System.out.println(url);
PostMethod post = new PostMethod(msgScheSendUrl);
post.setRequestHeader("Content-type", "text/xml; charset=gbk");
post.setRequestBody(url.toString());
return post;
}
// 余额查询
public PostMethod getQuery(String userName, String password) {
StringBuilder url = new StringBuilder();
url.append("accountname=");
url.append(userName);
url.append("&accountpwd=");
url.append(password);
// System.out.println(url.toString());
PostMethod post = new PostMethod(msgQueryUrl);
post.setRequestHeader("Content-type", "text/xml; charset=gbk");
post.setRequestBody(url.toString());
return post;
}
// 更改密码
public PostMethod modifyPwd(String userName, String password,
String newpassword) {
StringBuilder url = new StringBuilder();
url.append("accountname=");
url.append(userName);
url.append("&accountpwd=");
url.append(password);
url.append("&accountnewpwd=");
url.append(newpassword);
// System.out.println(url.toString());
PostMethod post = new PostMethod(msgModifyUrl);
post.setRequestHeader("Content-type", "text/xml; charset=gbk");
post.setRequestBody(url.toString());
return post;
}
public String getMsgRegUrl() {
return msgRegUrl;
}
public void setMsgRegUrl(String msgRegUrl) {
this.msgRegUrl = msgRegUrl;
}
public String smsOperation(HttpMethod method) throws IOException {
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost("csdk.zzwhxx.com", 8002, "http");
client.executeMethod(method);
System.out.println("服务器返回的状态:" + method.getStatusLine());
String value = method.getResponseBodyAsString();
method.releaseConnection();
return value;
}
public static void main(String str[]) throws Exception {
SdkTest msgHttp = new SdkTest();
msgHttp.setMsgSendUrl("submitsms.aspx");
msgHttp.setMsgQueryUrl("getbalance.aspx");
msgHttp.setMsgScheSendUrl("submitschsms.aspx");
msgHttp.setMsgModifyUrl("changepwd.aspx");
// 测试发送短信
String value = msgHttp.smsOperation(msgHttp.getSend("帐号", "密码",
"目标手机号", "发送测试"));
System.out.println(value);
// 测试定时短信
String timeVal = msgHttp.smsOperation(msgHttp.getScheSend("帐号", "密码",
"目标手机号", "测3试内容eegggg!", "2012-2-21 13:33:00"));
System.out.println(timeVal);
// 测试获取余额
String moneyVal = msgHttp.smsOperation(msgHttp.getQuery("帐号", "密码"));
System.out.println(moneyVal);
// 更改密码
String modifyVal = msgHttp.smsOperation(msgHttp.modifyPwd("帐号", "原密码",
"新密码"));
System.out.println(modifyVal);
}
}
文章相关标签:java免费短信接口开发源码,java短信接口发送短信
评论加载中...
|