接口位置,具体细看https://market.aliyun.com/products/56928004/cmapi023305.html?#sku=yuncode1730500007
需要购买获取key值. 0元5条测试用,本人已测通 ,可以验证码,可以电话通知,譬如外卖到了.短信和电话模板需要购买后联系卖家设置,然后代码用卖家反馈给你的模板id
需要的jar位置相应的依赖请参照 https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
工具类HttpUtils 参见位置 https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
测试成功代码如下
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;
public class SendPhone {
public static void main(String[] args) throws Exception {
//http://sms.webchinese.cn/api.shtml 短信接口api
HttpClient client = new HttpClient();
//http://utf8.api.smschinese.cn/?Uid=本站用户名&Key=接口安全秘钥&smsMob=手机号码&smsText=验证码:8888
PostMethod post = new PostMethod("http://utf8.api.smschinese.cn");
post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
NameValuePair[] data =
{new NameValuePair("Uid", "zsq2170") //设置模板 譬如<中国人民银行>.....验证码.... 设置公司名
, new NameValuePair("Key", "d41d8cd98f00b204e980") //需要购买,购买后就会有
, new NameValuePair("smsMob", "17607182494") //设置需要发送的手机号
, new NameValuePair("smsText", "验证码:520520")}; //需要发送的验证码
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("utf-8"));
System.out.println(result); //打印返回消息状态
post.releaseConnection();
}
}