作者:落单鸟人 | 来源:互联网 | 2023-10-12 21:52
JAVA小功能实现—-手机短信发送留个关注吧1.首先要在手机短信发送的网址注册用户,获取配置手机短信发送网址链接2.下载需要用的jia包,将这三个jar包复制到项目中去3.代码编写
JAVA小功能实现—-手机短信发送 留个关注吧
1.首先要在手机短信发送的网址注册用户,获取配置手机短信发送网址链接
2.下载需要用的jia包,将这三个jar包复制到项目中去
3.代码编写及配置
new NameValuePair(“Uid”, “hengqirong”)为自己的账户名
new NameValuePair(“Key”, “d41d8cd98f00b204e980”)为自己短信密钥
new NameValuePair(“smsMob”,phone)为要发送至短信的手机号
new NameValuePair(“smsText”,“尊敬的用户”+ Account+“您好,您图书馆账号刚刚修改后的密码为:”+Password)}为要发送的内容拼接
package books.hqr.Filter;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
/*** * 手机短信发送功能 更改密码发送短信 * time: 2022年4月17日下午9:28:37 * name:hengqirong */
public class SMSsending {
public void SMS(String phone,String Account,String Password) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={
new NameValuePair("Uid", "hengqirong"),
new NameValuePair("Key", "d41d8cd98f00b204e980"),
new NameValuePair("smsMob",phone),
new NameValuePair("smsText","尊敬的用户"+ Account+"您好,您图书馆账号刚刚修改后的密码为:"+Password)};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers)
{
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes("gbk"));
System.out.println(result); //打印返回消息状态
post.releaseConnection();
}
}
4.短信接口配置如下
5.如果报错了下面是原因
6.最后创建main调用该类中的短信发送方法传入参数就可以实现