JAVA发送手机短信,使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)相关代码:
- package com.text;
- import org.apache.commons.httpclient.Header;
- import org.apache.commons.httpclient.HttpClient;
- import org.apache.commons.httpclient.NameValuePair;
- import org.apache.commons.httpclient.methods.PostMethod;
- public class SendMsg_webchinese {
- public static void main(String[] args) throws Exception {
- HttpClient client = new HttpClient();
- PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");
- post.addRequestHeader("Content-Type",
- "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
- NameValuePair[] data = { new NameValuePair("Uid", "cshxxxxxxxx"), // 注册的用户名
- new NameValuePair("Key", "53295058d1c46710666a"), // 注册成功后,登录网站使用的密钥
- new NameValuePair("smsMob", "187xxxxxxx"), // 手机号码
- 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();
- }
- 运行条件:引入jar包
-
commons-codec-1.4
commons-httpclient-3.1
commons-logging-1.1.1
- GBK编码发送接口地址:
http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
UTF-8编码发送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
获取短信数量接口地址(UTF8):
http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
获取短信数量接口地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
附:
1. ASP 调用例子 |
2.C# 调用 //需要用到的命名空间 using System.Net; using System.IO; using System.Text; //调用时只需要把拼成的URL传给该函数即可。判断返回值即可 public string GetHtmlFromUrl(string url) { string strRet = null; if(url==null || url.Trim().ToString()=="") |
3.JAVA调用 import java.io.UnsupportedEncodingException; public class SendMsg_webchinese { } jar包下载 |
4.PHP $url='http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容'; echo Get($url); |
5.VB.NET '调用发送短信,NoList接收号码.多个之间用,分开,Memo内容70字 Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String Dim Url As String = "http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容" Dim webClient As New Net.WebClient() Try 'Dim responseData As Byte() = Dim srcString As String = webClient.DownloadString(Url) Return srcString Catch Return "-444" End Try End Function |