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欢迎各位进行交流

 

猜你喜欢

转载自www.cnblogs.com/1999wang/p/11462651.html