JAVA实现第三方短信发送

Posted 1999wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA实现第三方短信发送相关的知识,希望对你有一定的参考价值。

                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实现第三方短信发送的主要内容,如果未能解决你的问题,请参考以下文章

Java实现短信发送

Java实现短信验证码

Java中实现短信发送

基于java mail实现简单的QQ邮箱发送邮件

Java演示手机发送短信验证码功能实现

java程序怎么调用webservice接口,实现发送短信功能