案例是使用《 使用中国网建提供的SMS短信平台》进行发送的。地址:http://sms.webchinese.cn/api.shtmlhtml
1. 首先到 该地址注册一个用户java
2. 进行密钥获取web
3.设置短信签名apache
代码:如下是用utf-8接口实现api
import java.io.IOException; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; public class Test { public static void main(String[] args) throws HttpException, IOException { HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://utf8.sms.webchinese.cn" ); post.addRequestHeader( "Content-Type", "application/x-www-form-urlencoded;charset=utf-8" );//在头文件中设置转码 NameValuePair[] data ={ new NameValuePair( "Uid", "用户名"),new NameValuePair("Key" , "密钥" ),new NameValuePair("smsMob","186957XXX,15958XXX,58748XXX,..." ),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( "utf-8")); System. out.println( result); //打印返回消息状态 post.releaseConnection(); } }
控制台:app
statusCode:200
Cache-Control: no-cache
Content-Length: 1
Content-Type: text/html; Charset=UTF-8
Expires: Thu, 26 Nov 2015 09:38:22 GMT
Server: Microsoft-IIS/7.5
Set-Cookie: CHNET=Temp%5Fusername=2015112717382399120; expires=Thu, 23-Aug-2018 09:38:22 GMT; path=/
Set-Cookie: ASPSESSIONIDCASDBQTT=EKEJENKDDMHHDFCEMOEGGDPD; path=/
X-Powered-By: ASP.NET
Date: Fri, 27 Nov 2015 09:38:23 GMT
1post