JAVA实现第三方短信发送过程详解

网友投稿 209 2023-06-16

JAVA实现第三方短信发送过程详解

想使代码生效需要注册:

http://sms.webchinese.cn/default.shtmlhttp://sms.webchinese.cn/default.shtml

在muven项目里面导入jar包

commohttp://ns-codec

commons-codec

1.4

commons-httpclient

commons-httpclient

3.1

commons-logging

commons-logging

1.1.1

org.apache.httpcomponents

httpclient

4.3.1

com.alibaba

druid

1.0.8

com.alibaba

druid

1.0.8

创建一个测试类:下面代码粘贴上去用就行了

public static void main(String[] args) throws HttpException, IOException {

// TODO Auto-generated method stub

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", "****"), // 注册的用户名

new NameValuePair("Key", "********"), // 这个key需要在里面获取

new NameValuePair("smsMob", "*********"), // 手机号码

new NameValuePair("smsText", "嘻嘻!猜猜我是谁?") };//设置短信内容

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();

}

输出结果成功后是这个效果;这个值代表短信发送的数量如果下面的返回值不是1请参照以下图片

可能需要的的问题:

当然 返回值等于1的时候不代表你就能收到短信 只能说明你短信发送成功了想要短信成功的接收不需要进去官网去申请短信接收接口

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java 地心坐标系(ECEF)和WGS
下一篇:java实现查找PDF关键字所在页码及其坐标
相关文章

 发表评论

暂时没有评论,来抢沙发吧~