码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA实现第三方短信发送

时间:2019-09-05 09:11:18      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:www   form   inf   注册   技术   创建   ***   ted   htm   

                JAVA实现第三方短信发送

要想使代码生效需要注册:

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

 

 

在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的时候不代表你就能收到短信 只能说明你短信发送成功了想要短信成功的接收不需要进去官网去申请短信接收接口

技术图片

 

 

当然 你需要去联系客户  如果你是个体用户估计不能申请   你可以说你们公司在进行一个短息功能的开发  需要进行测试 给老板看接口  这样也许可以 一切看天意  哈哈哈哈哈哈哈哈哈哈     如果还有什么不清楚请联系楼主微信wjx972812484欢迎各位进行交流

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JAVA实现第三方短信发送

标签:www   form   inf   注册   技术   创建   ***   ted   htm   

原文地址:https://www.cnblogs.com/1999wang/p/11462651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!