JAVA实现第三方短信发送过程详解
程序员文章站
2022-04-16 19:21:27
想使代码生效需要注册:
在muven项目里面导入jar包
&...
想使代码生效需要注册:
在muven项目里面导入jar包
<dependencies> <dependency> <groupid>commons-codec</groupid> <artifactid>commons-codec</artifactid> <version>1.4</version> </dependency> <dependency> <groupid>commons-httpclient</groupid> <artifactid>commons-httpclient</artifactid> <version>3.1</version> </dependency> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.1.1</version> </dependency> <dependency> <groupid>org.apache.httpcomponents</groupid> <artifactid>httpclient</artifactid> <version>4.3.1</version> </dependency> <dependency> <groupid>com.alibaba</groupid> <artifactid>druid</artifactid> <version>1.0.8</version> </dependency> <dependency> <groupid>com.alibaba</groupid> <artifactid>druid</artifactid> <version>1.0.8</version> </dependency> </dependencies>
创建一个测试类:下面代码粘贴上去用就行了
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的时候不代表你就能收到短信 只能说明你短信发送成功了想要短信成功的接收不需要进去官网去申请短信接收接口
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。