java实现手机发送短信
1.前期准备
注册网址:http://sms.webchinese.cn/reg.shtml
2.pom.xml
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>3.代码实现
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class TestPhone {
public static void main(String[] args) throws HttpException, IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gbk");
NameValuePair[] data = {
new NameValuePair("Uid", "wctest"),//中国网建sms平台注册的用户名
new NameValuePair("Key", "ad234dre67932jjskewvrsadi543219h"),//中国网建sms平台注册用户密钥
new NameValuePair("smsMob", "17362505924"),//将要发送到的手机号码
new NameValuePair("smsText", "验证码:123456"),//要发送的短信内容
};
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);
}
String message = new String(post.getResponseBody());
System.out.println(message);
post.releaseConnection();
}
}4.温馨提示
此手机发送短信验证信息方式,仅免费使用5条。
文章标题:java实现手机发送短信
发布时间:2019-11-19, 09:41:38
最后更新:2019-11-19, 09:41:38